Tomcat9URL不支持特殊字符解决方案
生活随笔
收集整理的這篇文章主要介紹了
Tomcat9URL不支持特殊字符解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在我們項目中有一些導出的地方使用 get 請求后臺,并且將頁面上面的查詢參數進行了序列化傳遞給后臺。今天發現測試版服務器上的應用無法正常導出,最后發現是 Tomcat 的機制導致。
這是因為 Tomcat 嚴格按照 RFC 3986規范進行訪問解析,而 RFC 3986規范定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~ 4個特殊字符以及所有保留字符 (RFC3986中指定了以下字符為保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。傳入的參數中有"{"不在RFC3986中的保留字段中,所以會報這個錯。
解決方案:
1.修改 server.xml 文件, 添加 relaxedQueryChars 參數
總結
以上是生活随笔為你收集整理的Tomcat9URL不支持特殊字符解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 08 | 事务到底是隔离的还是不隔离的
- 下一篇: js md5加密脚本