tomcat8 中 get請求特殊字符過濾

tomcat8 中 get請求特殊字符過濾

請求中包含特殊字符 [] | {} 發送get請求失敗:html

緣由:tomcat

這是由於Tomcat嚴格按照 RFC 3986規範進行訪問解析,而 RFC 3986規範定義了Url中只容許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及全部保留字符(RFC3986中指定了如下字符爲保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。傳入的參數中有"{"不在RFC3986中的保留字段中,因此會報這個錯。spa


參考:https://www.jianshu.com/p/eec4ae71e5cb
 htm

解決:blog

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;" redirectPort="8443" />get

相關文章
相關標籤/搜索