我有一个以下格式的请求URL:
http://hostname:port/path¶m1={"vars":[{"a":"val1","b":"^"},{"c":"val2","d":"^"}]}¶m2=Value3|95|3%20-%206%20Months
根据这个stackoverflow问题,我修改了catalina.properties文件。
但是根据tomcat文档,tomcat.util.http.parser.HttpParser.requestTargetAllow属性已经被弃用,应该使用Connector标签中的relaxedPathChars和relaxedQueryChars属性。
然而,当我将xml文件更改为以下内容时:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" relaxedQueryChars="^" relaxedPathChars="^"/>
当我使用字符^时,仍然会收到400错误请求。
我不确定这是否是正确的配置。