tomcat8.5url特殊符号400

网上的信息都是让修改添加catalina.properties

1
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}

该配置只能接受|{}

如果需要更多字符支持,修改server.xml

1
2
3
4
5
6
7
8
9
10
11
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
maxThreads="2000"
minSpareThreads="100"
acceptCount="2000"
relaxedPathChars='[]|' # 添加额外字符串支持
relaxedQueryChars='[]|{}^&#x5c;&#x60;&quot;&lt;&gt;' # 添加额外支持
maxConnections="2000"/>

当Json传输数组的时候,字符会出现[],Tomcat8.5以上版本不支持该字符串