[WICKET-7074] sample application showing error
diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/AjaxRequestHandler.java b/wicket-core/src/main/java/org/apache/wicket/ajax/AjaxRequestHandler.java index 5e52cfa..a354aa4 100644 --- a/wicket-core/src/main/java/org/apache/wicket/ajax/AjaxRequestHandler.java +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/AjaxRequestHandler.java
@@ -273,6 +273,7 @@ final List<IResponseFilter> filters = Application.get() .getRequestCycleSettings() .getResponseFilters(); + if (filters == null || filters.isEmpty()) { update.writeTo(response, encoding); @@ -284,6 +285,23 @@ CharSequence filteredResponse = invokeResponseFilters(bodyResponse, filters); response.write(filteredResponse); } + + /* + + // WICKET-7074 we need to write to a temporary buffer, otherwise, if an exception is produced, + // and a redirect is done we will end up with a malformed XML + final StringResponse bodyResponse = new StringResponse(); + update.writeTo(bodyResponse, encoding); + if (filters == null || filters.isEmpty()) + { + response.write(bodyResponse.getBuffer()); + } + else + { + CharSequence filteredResponse = invokeResponseFilters(bodyResponse, filters); + response.write(filteredResponse); + } + */ } private boolean shouldRedirectToPage(IRequestCycle requestCycle)