2017-02-08 12 views
0

Я недавно модернизировал Tomcat от v7.0.26 к v7.0.76 для одного из моих веб-приложение. URL-адреса, которые работали ранее, не кодируются. : получает кодировку как% 3A. Я пробовал упомянуть UTF-8 в web.xml и server.xml, но кодировка все еще видна. Кто-нибудь сталкивался с подобной проблемой?Colon характер: в URL получения закодированы в Tomcat 7.0.75

ответ

1

После изучения журнала изменений tomcat и попыток нескольких версий tomcat выяснилось, что у tomcat v7.0.70 есть изменение для этого issue. Набор изменений - here. Это изменение заставляет URL-адрес кодироваться при вызове getRequestURI().

Чтобы избежать этой проблемы кодирования, мы используем версию Tomcat до 7.0.70.

В качестве альтернативы существует флаг dispatchersUseEncodedPaths, который может быть использован для включения/выключения этой кодировки, которая была введена в tomcat v7.0.70.