一尘不染

在tomcat 7中编码正斜杠?

tomcat

我尝试发送类似http://site.com/abc%2Fabc的请求,但它不起作用(发送状态为400)。我的理解tomcat出于安全原因不接受编码的路径分隔符,但我不知道如何启用此编码。(我只为Apache
http服务器找到选项AllowEncodedSlashes)。你能帮助我吗?

更新

我使用小技巧解决了这个问题-在渲染之前,替换’|’上的所有’/’字符 然后反转此字符在’/’


阅读 326

收藏
2020-06-16

共1个答案

一尘不染

有一个Tomcat选项允许编码路径分隔符。

将CATALINA_OPTS环境变量设置为

-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

这将允许编码的斜杠。

2020-06-16