Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF

SpringBoot 请求参数包含 [] 特殊符号 返回400状态

//springBoot 启动类 添加 bean

@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory (){
 
   // 修改内置的 tomcat 容器配置
   TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory();
   tomcatServlet .addConnectorCustomizers(
      (TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "[]{}")
   );
 
   return tomcatServlet ;

}

https://blog.csdn.net/qq_19457117/article/details/100941261

tomcat在8.0.36之后,禁止了post请求中的一些特殊字符,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])

原文地址:https://www.cnblogs.com/foolash/p/12047894.html