原因:tomcat服务器对特殊字符没有处理导致
解决方式:
1、springboot添加tomcat配置类
2、前端对传输字符进行编码
3、使用springboot自带的jetty web服务器
本次解决使用第一种方式
新建spring配置类:
@Configuration
public class TomcatConfig {
@Bean
public TomcatServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers((Connector connector) -> {
connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
});
return factory;
}
}