0

我发现如果我通过带有百分号的 URL 访问 tomcat(例如

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

然后tomcat似乎阻止了请求并返回一个空白响应。如果我删除请求上方的 %gt ,则按预期工作。有没有办法防止这种行为?

编辑:我以为我在使用 URL 编码 - 上面的 URL 也会导致同样的失败

4

1 回答 1

4

正确编码 URL:

http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/veryr%25gt
这里的区别---------------------------------------------^^^

在 URI 中,%字符是特殊的:它引入了一个编码实体。要实际将 a%放入 URI,您必须使用%25(即编码实体%)。这称为 URI 编码,尽管它经常被称为“百分比编码”。

(完全推测)如果%gt本来是>,那将是%3E。URI 编码与 HTML 字符实体不同。

于 2013-11-14T23:11:36.680 回答