我发现如果我通过带有百分号的 URL 访问 tomcat(例如
http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/http%2F
然后tomcat似乎阻止了请求并返回一个空白响应。如果我删除请求上方的 %gt ,则按预期工作。有没有办法防止这种行为?
编辑:我以为我在使用 URL 编码 - 上面的 URL 也会导致同样的失败
正确编码 URL:
http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/veryr%25gt 这里的区别---------------------------------------------^^^
在 URI 中,%
字符是特殊的:它引入了一个编码实体。要实际将 a%
放入 URI,您必须使用%25
(即编码实体%
)。这称为 URI 编码,尽管它经常被称为“百分比编码”。
(完全推测)如果%gt
本来是>
,那将是%3E
。URI 编码与 HTML 字符实体不同。