2017-02-08 46 views
0

我最近將Tomcat從v7.0.26升級到了v7.0.76我的一個webapp。之前工作的URL沒有被編碼。 被編碼爲%3A。我嘗試在web.xml和server.xml中提到UTF-8,但仍然可以看到編碼。有沒有人遇到類似的問題?冒號:在Tomcat 7.0.75中編碼的URL

回答

1

在調查了tomcat changelog並嘗試了幾個版本的tomcat之後,發現tomcat v7.0.70對這個issue進行了更改。變更集是here。當您執行getRequestURI()調用時,此更改會導致URL被編碼。

爲了避免這種編碼問題,我們使用的是7.0.70之前的Tomcat版本。

或者有一個標誌dispatchersUseEncodedPaths可用於啓用/禁用在tomcat v7.0.70中引入的此編碼。