Tomcat中URI不支援特殊字元解決方案

2022-06-15 13:30:20 字數 441 閱讀 8558

在我們專案中有一些匯出的地方使用 get 請求後台,並且將頁面上面的查詢引數進行了序列化傳遞給後台。今天發現測試版伺服器上的應用無法正常匯出,最後發現是 tomcat 的機制導致。

這是因為 tomcat 嚴格按照 rfc 3986規範進行訪問解析,而 rfc 3986規範定義了url中只允許包含英文本母(a-za-z)、數字(0-9)、-_.~ 4個特殊字元以及所有保留字元 (rfc3986中指定了以下字元為保留字元:! * 』 ( ) ; : @ & = + $ , / ? # [ ])。傳入的引數中有"{"不在rfc3986中的保留字段中,所以會報這個錯。

解決方案:

1.更換低版本的 tomcat

2.修改 server.xml 檔案, 新增 relaxedquerychars 引數

" redirectport="8443" />

mysql不支援 MySQL不支援的特性

mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...

出現不支援 URI 格式問題的解決方案。

不支援 uri 格式的錯誤小解 錯誤的關鍵就在於你傳入的位址是否符合格式。1 一是通過直接掛接資源路徑,如 即鏈結位址為 站點網域名稱 資源路徑,比如網域名稱 資源路徑 userfile bm0001 jerry.doc 然後找到檔案後將檔案整體讀到伺服器記憶體中,然後再傳給客戶端。2 二是通過as...

rsyslog input 不支援變數

input type imfile file usr local apache tomcat 7.0.55 8082 logs localhost access log.txt tag zjzc api access01 severity info facility local5 不支援這種寫法 i...