Я использую веб-приложение на основе GWT на Tomcat 6.0.32.
У меня проблемы с получением URL-адресов, содержащих символы, отличные от BMP (где эти символы содержатся в именах файлов). Любые URL, содержащие символы размером 3 байта или менее, функционируют без проблем.
Например:
Имя файла - ? .txt - когда URL кодируется как UTF-8, это% F0% A5% A7% 84.txt
http://localhost:8080/foo/bar/%F0%A5%A7%84.txt?param1=x¶m2=y
этот конкретный вид не может быть найден
Однако, если имя файла 犬 .txt - когда URL закодирован как UTF-8, это% E7% 8A% AC.txt -
http://localhost:8080/foo/bar/%E7%8A%AC.txt?param1=x¶m2=y
вид правильно расположен.
У меня server.xml, настроенный в Tomcat для использования URIEncoding = UTF-8 на компьютере с Windows XP.
Кто-нибудь знает какие-либо текущие ограничения в Tomcat 6 в отношении декодирования не-BMP символов?