根据rfc规范(RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]))。
url中不允许有 |,{,}等特殊字符。
在开发中有时会在get请求中传参json数组,json字符串,这时就会出现400错误。
server.xml中修改Connector中添加 relaxedQueryChars="[]|{}:^\`"<>:" ,来解决这个问题,原理是替换请求参数中的特殊字符为转义字符。
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
relaxedQueryChars="[]|{}:^\`"<>:"
redirectPort="8443" />
url中不允许有 |,{,}等特殊字符。
在开发中有时会在get请求中传参json数组,json字符串,这时就会出现400错误。
server.xml中修改Connector中添加 relaxedQueryChars="[]|{}:^\`"<>:" ,来解决这个问题,原理是替换请求参数中的特殊字符为转义字符。
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
relaxedQueryChars="[]|{}:^\`"<>:"
redirectPort="8443" />