當遇到特殊符號傳遞給后台時,如果不加處理,就會報400的錯誤,解決辦法有兩種。
1.前台解決
前台解決的方法就是把這些特殊符號轉義,轉義之后瀏覽器和后台都可以識別。
//對特殊字符進行轉義 encodeURIComponent(str)
js中使用encodeURIComponent即可進行自動轉義,其他的特殊符號也是一樣。
2.后台解決
后台解決很簡單,只需要在啟動類上加一個配置即可。
//解決特殊符號 []報400問題 @Bean public TomcatServletWebServerFactory tomcatServletWebServerFactory (){ // 修改內置的 tomcat 容器配置 TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory(); tomcatServlet .addConnectorCustomizers( (TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "[]{}") ); return tomcatServlet ; }