出現The valid characters are defined in RFC 7230 and RFC 3986的原因及解決方式
使用Tomcat7.0 出現Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 問題的情景、原因及解決方式。
- 出現問題的情景及原因:請求地址後跟的請求引數中含有中文或者某些特殊字元的時候,伺服器端直接丟擲異常,原因是自Tomcat7.0版本以後,中文和某些特殊的字元tomcat伺服器無法接收。
- 解決方式:頁面上需使用js的encodeURIComponent()對含有中文或某些特殊字元的引數進行url編碼,伺服器端還得進行url解碼,在tomcat的server.xml中
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" /> 標籤中 加一個屬性 URIEncoding="UTF-8"
相關文章
- url http異常處理 The valid characters are defined in RFC 7230 and RFC 3986HTTP
- 已解決:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 問題
- Relationship between BAPI and RFCAPI
- No input file specified 出現的原因及解決方法
- No bean named 'xxx' is defined錯誤,原因及解決方案Bean
- RFC1952的部分翻譯及原文 (轉)
- 精讀《React useEvent RFC》React
- 使用RFC啟動ProcesschainAI
- RFC1951的部分翻譯及原文(1/2) (轉)
- RFC1951的部分翻譯及原文(2/2) (轉)
- 關於 LF will be replaced by CRLF 問題出現的原因以及解決方式
- 直播系統中影片出現卡頓的原因及解決方案
- RFC4035筆記筆記
- DBReader/SAPKernel/RFC_DB_FLDAPK
- DBReader/SAPKernel/RFC_DB_OPTAPK
- DBReader/SAPKernel/RFC_DB_FLDTableAPK
- RFC 同步非同步呼叫例項非同步
- Git — 關於 LF will be replaced by CRLF 問題出現的原因以及解決方式Git
- 關於$ is not defined的原因和解決辦法
- rfc7234之http快取HTTP快取
- PHP 7 標量型別宣告 RFCPHP型別
- DBReader/SAPKernel/RFC_DB_OPTTableAPK
- RFC6666 IPv6黑洞路由路由
- 有關RFC文件的翻譯說明 (轉)
- 報錯No bean named ' is defined的原因和解決方案Bean
- 常見的HTTP介面超時問題出現原因及解決辦法HTTP
- WebSocket 協議 RFC 文件(全中文翻譯)Web協議
- 採用RFC讀取表後的後處理
- 深度揭祕亂碼問題背後的原因及解決方式
- 使用錨點跳轉時出現位置偏差原因及解決辦法
- ANR原因及解決方法
- 中文RFC文件遠端COM選項(一) (轉)
- 中文RFC文件遠端COM選項(二) (轉)
- 中文RFC文件遠端COM選項(三) (轉)
- 中文RFC文件遠端COM選項(四) (轉)
- 程式碼簽名證書出錯的原因及解決方法
- 造成黏包的原因,及解決方案
- 如何使用ABAP非同步RFC呼叫提升應用效能非同步