冒号字符:在Tomcat 7.0.75中编码的URL中

时间:2017-02-08 16:52:59

标签: tomcat7 url-encoding

我最近将Tomcat从 v7.0.26 升级到 v7.0.76 ,用于我的一个webapp。之前工作的URL未进行编码。 被编码为%3A。我尝试在web.xml和server.xml中提到UTF-8,但仍然可以看到编码。有没有人遇到类似的问题?

1 个答案:

答案 0 :(得分:1)

在调查tomcat changelog并尝试几个版本的tomcat后,发现tomcat v7.0.70对此issue进行了更改。变更集为here。此更改会导致在执行getRequestURI()调用时对URL进行编码。

为了避免这个编码问题,我们使用的是7.0.70之前的Tomcat版本。

或者,有一个标志dispatchersUseEncodedPaths,可用于启用/禁用tomcat v7.0.70中引入的此编码。