我有两个单独的服务器,分别运行tomcat 9和tomcat 8。 当我向tomcat 9发送一个http请求时,其中一个参数中有一个'['字符,该请求由tomcat很好地处理并转发到正确的servlet。但是,当我将相同的请求发送到tomcat 8服务器时,即使没有到达处理servlet也会引发400错误 当请求失败时,我只能看到的唯一日志是tomcats访问日志,该日志读取 127.0.0.1--[30 /一月/ 2019:22:53:45 +0000]“ GET null null” 400-
显然,问题出在Tomcat 8及其如何处理此字符。问题是9和8之间的默认配置有什么区别,因为tomcat 9与tomcat 8一样是在默认配置中设置的。更新tomcat 8并不是一个选择,因为它是客户服务器,不能更改。
我已经阅读了Tomcat 8 is not able to handle get request with '|' in query parameters?之类的答案,转义字符是一个很好的解决方案,但是我试图查看“在哪里”我可以拦截请求以转义字符