【发布时间】:2012-03-15 11:59:28
【问题描述】:
我尝试发送http://site.com/abc%2Fabc 之类的请求,但它不起作用(发送状态 400)。出于安全原因,我如何理解 tomcat 不接受编码的路径分隔符,但我不知道如何启用此编码。 (我只找到了用于 apache http 服务器的 AllowEncodedSlashes 选项)。你能帮帮我吗?
更新
我使用小技巧解决了这个问题 - 在渲染之前替换“|”上的所有“/”字符并在 '/' 上反转此字符后
【问题讨论】:
-
我遇到了同样的问题,但我在 SO 上找不到这个问题,因为我没有意识到问题与编码斜线有关。我看到 Tomcat 7 出现 400 状态错误,响应为空/无响应,所以这就是我在 google 中寻找的内容。我希望用关键字添加这个评论可以帮助有同样问题的人找到这个问题:)