On 22/09/2007, at 10:27 AM, Mark Thomas wrote:
Alex Funk wrote:
if I use HTTPServletResponse.sendRedirect with a String that contains an URL with Unicode characters, the Location-Header contains the characters encoded in ISO-8859-1. I have set URIEncoding="UTF-8" in my connector in server.xml, since other links in my webapp use this encoding, so that's
what I want also from my redirect URLs. Is there a way to let the
redirect URL be encoded in an other encoding or should the URL be always
encoded with java.net.URLEncoder before calling 'sendRedirect'? I'm
searched the servlet spec and the web, but am still clueless.

Check the HTTP spec. I am pretty sure (but haven't checked) that the
headers must always be in ISO-8859-1.

This is correct, however you can URL encode the URL with UTF-8 to get unicode characters to pass through safely. Most modern user agents handle UTF-8 encoded URLs correctly.

Regards,

Adrian Sutton
http://www.symphonious.net

---------------------------------------------------------------------
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