路径中有
" < > [ \ ] ^ `` { | }
导致访问出现400错误
Tomcat 8.5.32引入了HTTP连接器的两个配置属性,在URL路径和查询字符串中处理这些字符的限制。
这两个属性是:
relaxedPathChars -路径中允许使用未编码的字符
relaxedQueryChars -查询字符串中允许使用未编码的字符
Spring Boot嵌入式Tomcat服务器,则可以使用配置属性 server.tomcat.relaxed-path-chars和server.tomcat.relaxed-query-chars。
server:
tomcat:
relaxed-path-chars:
- '['
- ']'
relaxed-query-chars:
- '['
- ']'
在Spring Boot 中2.2.0.M5 添加了Tomcat的这些配置属性。如果您使用的是旧版的Spring Boot,则可能需要切换到另一个servlet容器,例如Undertow。