路径中有

" < > [ \ ] ^ `` { | } 

导致访问出现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。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐