1. 程式人生 > >處理The valid characters are defined in RFC 7230 and RFC3986

處理The valid characters are defined in RFC 7230 and RFC3986

異常:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986

升級tomcat之後就出現該問題,網上查詢了下,是由於RFC 3986規範定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字元以及所有保留字元(RFC3986中指定了以下字元為保留字元:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

我發現專案中有些get、post請求確實是帶有“{”等字元。解決方式:

2、降低tomcat版本,這個去研究過;

3、url轉義,我就是用的這種方式jquery的轉義方法是encodeURI(url)、解碼方法是decodeURI(url);