[ https://issues.apache.org/jira/browse/WICKET-7074?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17766923#comment-17766923 ]
Ernesto Reinaldo Barreiro commented on WICKET-7074: --------------------------------------------------- This is a workaround (adding a dummy filter) {code:java} getRequestCycleSettings().addResponseFilter(new IResponseFilter() { @Override public AppendingStringBuffer filter(AppendingStringBuffer responseBuffer) { return responseBuffer; } });{code} > [AJAX] malformed XML is produced if an 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 > Affects Versions: 10.0.0-M1, 9.15.0 > Reporter: Ernesto Reinaldo Barreiro > Assignee: 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 below > > > {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)