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

Reply via email to