[ 
https://issues.apache.org/jira/browse/WICKET-5486?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sven Ludwig updated WICKET-5486:
--------------------------------

    Attachment: fix-WICKET-5486-Wicket_7-shouldPreserveClientUrl_only.patch

Patch to be considered for Wicket 7.0.0 to make RedirectPolicy.ALWAYS_REDIRECT 
overrule specializations of WebRequest.shouldPreserveClientUrl().

> WebPageRenderer should honor RedirectPolicy.ALWAYS_REDIRECT more consistently
> -----------------------------------------------------------------------------
>
>                 Key: WICKET-5486
>                 URL: https://issues.apache.org/jira/browse/WICKET-5486
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 6.13.0, 7.0.0
>            Reporter: Sven Ludwig
>            Priority: Minor
>              Labels: contract, unexpected
>         Attachments: 
> fix-WICKET-5486-Wicket_7-shouldPreserveClientUrl_only.patch
>
>
> In WebPageRenderer shouldPreserveClientUrl() currently has precedence over 
> RedirectPolicy.ALWAYS_REDIRECT.
> This can lead to confusion or unexpected behavior when 
> RedirectPolicy.ALWAYS_REDIRECT is explicitely set, but for some reason 
> shouldPreserveClientUrl() returns true and thus no redirect is performed due 
> to the logic in WebPageRenderer.
> A fix for this particular problem could be implemented in 
> WebPageRenderer as of Wicket 6.12.0 by changing line 211 to:
>                 || (shouldPreserveClientUrl && getRedirectPolicy() != 
> RedirectPolicy.ALWAYS_REDIRECT)) //
> Note that this problem is slightly related to WICKET-5484. Both fixes 
> combined the line could look like this:
>                 || (shouldPreserveClientUrl && !isAjax && getRedirectPolicy() 
> != RedirectPolicy.ALWAYS_REDIRECT)) //



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to