我尝试发送类似http://site.com/abc%2Fabc的请求,但它不起作用(发送状态为400)。我的理解tomcat出于安全原因不接受编码的路径分隔符,但我不知道如何启用此编码。(我只为Apache http服务器找到选项AllowEncodedSlashes)。你能帮助我吗?
更新
我使用小技巧解决了这个问题-在渲染之前,替换’|’上的所有’/’字符 然后反转此字符在’/’
有一个Tomcat选项允许编码路径分隔符。
将CATALINA_OPTS环境变量设置为
-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
这将允许编码的斜杠。