根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。
解决方案:
在tomcat目录/conf/catalina.properties下找到并修改
tomcat.util.http.parser.HttpParser.requestTargetAllow=|,{,}
重启tomcat就可以了
根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。
解决方案:
在tomcat目录/conf/catalina.properties下找到并修改
tomcat.util.http.parser.HttpParser.requestTargetAllow=|,{,}
重启tomcat就可以了