SpringBoot解決特殊符號 []報400問題


當遇到特殊符號傳遞給后台時,如果不加處理,就會報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 ;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM