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]