[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)