[ https://issues.apache.org/jira/browse/WICKET-7074?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Tzvetanov Grigorov updated WICKET-7074: ---------------------------------------------- Description: In AjaxRequestHandler in case there are no filters defined AjaxUpdate written directly to response. See bellow {code:java} // code placeholder if (filters == null || filters.isEmpty()) { update.writeTo(response, encoding); } else { final StringResponse bodyResponse = new StringResponse(); update.writeTo(bodyResponse, encoding); CharSequence filteredResponse = invokeResponseFilters(bodyResponse, filters); response.write(filteredResponse); } {code} In case a "dynamic" error is produced and we use exception mapper to redirect to an error page then generated response XML is of the form {code:java} // code placeholder <?xml version="1.0" encoding="UTF-8"?><ajax-response><ajax-response><redirect><![CDATA[./internalError?4]]></redirect></ajax-response>{code} which is malfomed and this causes redirect to be broken. was: In AjaxRequestHandler in case tehre are no filters defined AjaxUpdate writed directly to response. See bellow {code:java} // code placeholder if (filters == null || filters.isEmpty()) { update.writeTo(response, encoding); } else { final StringResponse bodyResponse = new StringResponse(); update.writeTo(bodyResponse, encoding); CharSequence filteredResponse = invokeResponseFilters(bodyResponse, filters); response.write(filteredResponse); } {code} In case a "dynamic" error is produced and we use exception mapper to redirect to an error page then generated resposnse XML is of the form {code:java} // code placeholder <?xml version="1.0" encoding="UTF-8"?><ajax-response><ajax-response><redirect><![CDATA[./internalError?4]]></redirect></ajax-response>{code} which is malfomed and this cuases redirect to be broken. > [AJAX] malformed XML is produced if a error is produced during AJAX rendering > and a redirect is issued > ------------------------------------------------------------------------------------------------------- > > Key: WICKET-7074 > URL: https://issues.apache.org/jira/browse/WICKET-7074 > Project: Wicket > Issue Type: Bug > Reporter: Ernesto Reinaldo Barreiro > Priority: Major > Fix For: 10.0.0-M2, 9.16.0 > > > In AjaxRequestHandler in case there are no filters defined AjaxUpdate written > directly to response. See bellow > > > {code:java} > // code placeholder > if (filters == null || filters.isEmpty()) > { > update.writeTo(response, encoding); > } > else > { > final StringResponse bodyResponse = new StringResponse(); > update.writeTo(bodyResponse, encoding); > CharSequence filteredResponse = invokeResponseFilters(bodyResponse, > filters); > response.write(filteredResponse); > } {code} > > In case a "dynamic" error is produced and we use exception mapper to redirect > to an error page then generated response XML is of the form > > {code:java} > // code placeholder > <?xml version="1.0" > encoding="UTF-8"?><ajax-response><ajax-response><redirect><![CDATA[./internalError?4]]></redirect></ajax-response>{code} > which is malfomed and this causes redirect to be broken. > -- This message was sent by Atlassian Jira (v8.20.10#820010)