From: Greg W. (JIRA) <ji...@co...> - 2008-02-28 02:35:32
|
[ http://jira.codehaus.org/browse/JETTY-516?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_125391 ] Greg Wilkins commented on JETTY-516: ------------------------------------ Also I find that this is poorly implemented in the JVM. If I run the following code : URI uri = new URI("file:///tmp/bad%2Ffile"); File file = new File(uri); System.err.println(file); System.err.println(file.getParent()); file =new File("\\tmp\\bad/file"); System.err.println(file); System.err.println(file.getParent()); on unix the output is /tmp/bad/file /tmp/bad \tmp\bad/file \tmp\bad on windows the output is \tmp\bad\file \tmp\bad \tmp\bad\file \tmp\bad So if I pass in %2f the result is wrong on both. If I pass in decoded / the result is wrong on windows. So it is a disaster in the JVM as well. > bad handling of urls, double encode/decode: http://server/directory/%2Ffiles > ---------------------------------------------------------------------------- > > Key: JETTY-516 > URL: http://jira.codehaus.org/browse/JETTY-516 > Project: Jetty > Issue Type: Bug > Components: HTTP > Affects Versions: 6.1.7 > Reporter: Fernando > Assignee: Greg Wilkins > > I am sending a url to my webapp where I have encoded bad characters like slash using urlencoding. > URL coming into jetty: > http://server/dir/dir/file%2Ffile > Jetty interprets it as: > http://server/dir/dir/file/file > Tomcat interprets it as: > http://server/dir/dir/file%2Ffile > I need it to be interpreted as Tomcat does it. Which looks to match what wikipedia says too: http://en.wikipedia.org/wiki/Percent-encoding -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |