标签: tomcat7 url-encoding
我最近将Tomcat从 v7.0.26 升级到 v7.0.76 ,用于我的一个webapp。之前工作的URL未进行编码。 :被编码为%3A。我尝试在web.xml和server.xml中提到UTF-8,但仍然可以看到编码。有没有人遇到类似的问题?
答案 0 :(得分:1)
在调查tomcat changelog并尝试几个版本的tomcat后,发现tomcat v7.0.70对此issue进行了更改。变更集为here。此更改会导致在执行getRequestURI()调用时对URL进行编码。
为了避免这个编码问题,我们使用的是7.0.70之前的Tomcat版本。
或者,有一个标志dispatchersUseEncodedPaths,可用于启用/禁用tomcat v7.0.70中引入的此编码。
dispatchersUseEncodedPaths