解决方案:
方案一:替换低版本(<=7.0.65)的tomcat
方案二:
Tomcat 7.0.76, 8.0.42, 8.5.12 这些版本之后可以定义requestTargetAllow 属性来允许禁止的字符。
在tomcat的 catalina.properties文件中添加这一句:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}表示放行{}
修改
connector port="8080" protocol="HTTP/1.1"
connectionTimeout="30000"
maxThreads="800"
minSpareThreads="50"
redirectPort="8443"
relaxedQueryChars="`[,],|,{,},^,\,`,",<,>`"/>
参考:https://blog.csdn.net/listeningsea/article/details/121395266
https://blog.csdn.net/beta_xiyan/article/details/86692187