You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by jonas skrebys <no...@yahoo.com> on 2005/08/19 10:01:10 UTC
URL decoding problem in Tomcat
Dear Tomcat experts :)
I have encountered a problem and I have fallen into despair to solve it myself :(
I'd appreciate it very much for an advice.
I run Tomcat 4.1.31 release under Windows XP.
I have a jsp application that exposes *.jpg files to clients. Client receives a piece of HTML like :
<img src="http://IP_ADRESS/path/aaa.jpg">
The path is context of real physical path and is described in server.xml :
<Context path="/myApp/images" docBase="C:\works\images\" crossContext="true"
debug="0" reloadable="true" trusted="false">
</Context>
There are some folders with national characters under C:\works\images\
I use "windows-1257" encoding and all national characters in browser are displayed correctly. Moreover, when I decode request, all parameters that I take from request and use in jsp application are decoded correctly.
The problem appears when the path in <img> tag contains folder names with national characters. Then browser does not display immages.
If I enter a URL with national characters of an image to address bar in browser Tomcat returns a HTTP 404 error and writes :
The requested resource (/myApp/images/%C5%BDmones/aaa.jpg) is not available.
Tomcat replaces national characters with %xx codes and of course it can not find an image under that path.
I use org.apache.coyote.tomcat4.CoyoteConnector connector and set up a URIEncoding attribute for the appropriate connector element in server.xml to have "windows-1257" value.
It doesn't work. :(((
Could you please explain me either I use bad way to set a charset for decoding incoming URL, or something else is wrong.
Thanks v. much in advance
Jonas
---------------------------------
Start your day with Yahoo! - make it your home page