Stig Kleppe-Jørgensen wrote:
>>> If not, why doesn't a HttpServletResponse.sendRedirect("../../go/here")
>>> work? As far as I can read from the servlet spec, the servlet engine
>>> _must_
>>> resolve relative redirects before sending the redirect back to the
>>> browser.
>>> But as far as I can tell, Tomcat does not do this. And furthermore, the
>>> watchdog tests does not have a test for this.
> 
>> Where were you when you issued the redirect?
> 
> I stand in this url:
> 
> http://<host>/<servletpath>/ication/test/fr/ca
> 
> and want to go to this url:
> 
> http://<host>/<servletpath>/ibs/name/test.jar
> 
> When calling 
> 
> httpresponse.sendRedirect("../../../../ibs/name/test.jar")
> 
> Tomcat generates this url:
> 
> http://<host>/<servletpath>/ication/test/fr/ca/../../../../ibs/name/test.jar

Which is perfectly legal. The spec says the URL must be fully qualified /
absolute. It does not say it has to be normalised.

> The same worked in Jetty.

Which is also perfectly legal and spec compliant.

Mark




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to