1. 程式人生 > >The valid characters are defined in RFC 7230 and RFC3 問題的處理

The valid characters are defined in RFC 7230 and RFC3 問題的處理

Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 問題的處理

在電腦上裝了tomcat9.0.10安裝版,然後在谷歌瀏覽器上測試資料上傳,結果卻報了個400錯誤,之前沒遇到過,特記錄下,避免下次遇到再茫然無措。如下圖:
在這裡插入圖片描述
上網查了之後 ,參考了這篇部落格https://blog.csdn.net/zeroso/article/details/70592179/的做法,我採用的是
在conf/catalina.properties中最後新增一行:
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
然後重啟tomcat,卻發現無濟於事。後來我想既然在瀏覽器上直接請求不行,就換作另一種請求方式,那就是換做Post的方式進行請求,寫一個HTML檔案,將請求的方式指定為POST,如下圖:
在這裡插入圖片描述


然後將json資料寫在文字域裡發起講求就正常的 不報400的錯誤了,當然這是個取巧的辦法,個人認為是tomcat版本高,不接受原先的講求的方式,所以可改用低版本的應該就不會再報此類錯誤了,我之前用的是tomcat 8.0.14就不會發生這種錯誤,所以,有時軟體這事並不會版本越高越好,穩定版才是較好選擇。