原文:tomcat升級 URL中包含了非法字符訪問400 錯誤 The valid characters are defined in RFC 7230 and RFC 3986

因公司項目版本使用JDK及tomcat老舊,造成無法使用很多新引用中間件,所以提出升級JDk,以及tomcat 升級之后訪問某些頁面時出現一下報錯: 問題原因定位到 tomcat 及以上版本會出現:URL中包含了非法字符 解決方式: url攔截量少的情況下,可以通過修改請求URL編碼轉化特殊字符,達到不被tomcat攔截效果 encodeURI 用來encode整個URL,不會對下列字符進行編碼 ...

2019-05-05 15:18 0 608 推薦指數:

查看詳情

The valid characters are defined in RFC 7230 and RFC 3986

最新的tomcat6,7,8增加了新特性,就是嚴格按照 RFC 3986規范進行訪問解析,而 RFC 3986規范定義了Url只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及所有保留字符(RFC3986指定了以下字符為保留字符 ...

Wed May 24 01:09:00 CST 2017 0 7392
解決The valid characters are defined in RFC 7230 and RFC 3986錯誤問題

分析原因: 導致上述問題是因為tomcattomcat 8.0.35版本之后對URL參數做了比較規范的限制,必須遵循RFC 7230 and RFC 3986規范,對於非保留字字符(json格式的請求參數)必須做轉義操作,否則會拋出Invalid character found ...

Wed Dec 19 17:07:00 CST 2018 0 1161
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM