Maybe it is not allowed to redirect from Ajax handler?

On Sat, Oct 7, 2017 at 1:07 PM, Maxim Solodovnik <solomax...@gmail.com> wrote:
> Here is the quick start: https://github.com/solomax/ajax-download
>
> On Sat, Oct 7, 2017 at 12:40 PM, Maxim Solodovnik <solomax...@gmail.com> 
> wrote:
>> Thanks for the clarifications Martin,
>>
>> According to [1] 'Ajax-Location' is being set instead of 'Location'
>> (due to redirect happens on ajax button click)
>> This works as expected in Chrome but fails in FF :(((
>>
>> Will continue debugging and will try to create quickstart
>>
>>
>> [1] 
>> https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebResponse.java#L273
>>
>> On Fri, Oct 6, 2017 at 9:59 PM, Martin Grigorov <mgrigo...@apache.org> wrote:
>>> Maybe I was not clear enough.
>>> HttpServletResponse#sendRedirect() is supposed to set the Location header,
>>> i.e. Tomcat/Jetty.
>>>
>>> The other status codes do it manually because #sendRedirect() would
>>> override the status code.
>>>
>>> IMO you should ask at Tomcat forums why the Location is not being set.
>>>
>>> Martin Grigorov
>>> Wicket Training and Consulting
>>> https://twitter.com/mtgrigorov
>>>
>>> On Fri, Oct 6, 2017 at 4:10 PM, Maxim Solodovnik <solomax...@gmail.com>
>>> wrote:
>>>
>>>> This code:
>>>> https://github.com/apache/wicket/blob/master/wicket-
>>>> request/src/main/java/org/apache/wicket/request/http/handler/
>>>> RedirectRequestHandler.java
>>>>
>>>> Has special handling of moved temporary
>>>>
>>>> WBR, Maxim
>>>> (from mobile, sorry for the typos)
>>>>
>>>> On Oct 6, 2017 20:05, "Maxim Solodovnik" <solomax...@gmail.com> wrote:
>>>>
>>>> > The status is being set correctly, Location is not being set :(
>>>> >
>>>> > WBR, Maxim
>>>> > (from mobile, sorry for the typos)
>>>> >
>>>> > On Oct 6, 2017 20:04, "Martin Grigorov" <mgrigo...@apache.org> wrote:
>>>> >
>>>> >> Hi,
>>>> >>
>>>> >> Isn't this something that the web container should do for us ?
>>>> >>
>>>> >> javax.servlet.http.HttpServletResponse#sendRedirect() sets the status
>>>> to
>>>> >> 302, that's the reason why the others do it "manually".
>>>> >>
>>>> >> Martin Grigorov
>>>> >> Wicket Training and Consulting
>>>> >> https://twitter.com/mtgrigorov
>>>> >>
>>>> >> On Fri, Oct 6, 2017 at 2:18 PM, Maxim Solodovnik <solomax...@gmail.com>
>>>> >> wrote:
>>>> >>
>>>> >> > Hello All,
>>>> >> >
>>>> >> > Recently I found RedirectToUrlException is not working in FF (works in
>>>> >> > Chrome)
>>>> >> > Redirect URL is being displayed for microsecond, then page is just
>>>> >> > being refreshed
>>>> >> >
>>>> >> > What I found during debugging:
>>>> >> > In case code is SC_MOVED_TEMPORARILY Location header is not set.
>>>> >> >
>>>> >> > FF site [1] clearly states Location should be set
>>>> >> >
>>>> >> > Tested on master branch.
>>>> >> >
>>>> >> > Should I prepare PR or this is done on purpose?
>>>> >> >
>>>> >> > [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/302
>>>> >> >
>>>> >> > --
>>>> >> > WBR
>>>> >> > Maxim aka solomax
>>>> >> >
>>>> >>
>>>> >
>>>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>
>
>
> --
> WBR
> Maxim aka solomax



-- 
WBR
Maxim aka solomax

Reply via email to