tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Adrian Sutton <adr...@symphonious.net>
Subject Re: How to control encoding of response.sendRedirect? (Tomcat 5.5.17)
Date Sat, 22 Sep 2007 00:33:15 GMT
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: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message