2013-11-14 37 views
0

我發現,如果我在它通過訪問tomcat的一個URL以百分號(如Tomcat和與他們百分號

http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/http%2F 

則在Tomcat似乎要禁止的請求,並返回一個空響應URLS 。如果我刪除請求,上述%GT按預期工作反正是有防止這種行爲

編輯:我想我是用URL編碼 - 上面的網址也造成同一故障

+0

使用URL編碼而不是HTML編碼。 –

回答

4

正確編碼?網址:

 
http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/veryr%25gt 
Difference here ---------------------------------------------^^^

在URI中,%字符很特殊:它引入了一個編碼實體。要將一個%實際放入URI中,您必須使用%25(這是編碼實體%)。這被稱爲URI編碼,雖然它通常被稱爲「percent encoding」。

(完整炒)如果%gt本來是一個>,這將是%3E。 URI編碼與HTML字符實體不同。