Tomcat8 -Invalid character found in the request target.
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
Linux部署專案(本地執行良好,Tomcat版本7)後出現標題所示錯誤,查詢資料得知,tomcat8版本增加了對請求的校驗。
RFC3986文件規定,Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字元以及所有保留字元。
RFC3986中指定了以下字元為保留字元:
!*'();:@&=+$,/?#[]
還有一些字元,當他們直接放在Url中的時候,可能會引起解析程式的歧義。這些字元被視為不安全字元,原因有很多。
->空格Url在傳輸的過程,或者使用者在排版的過程,或者文字處理程式在處理Url的過程,都有可能引入無關緊要的空格,或者將那些有意義的空格給去掉
->引號以及<>引號和尖括號通常用於在普通文字中起到分隔Url的作用
->#通常用於表示書籤或者錨點
->%百分號本身用作對不安全字元進行編碼時使用的特殊字元,因此本身需要編碼
->{}|\^[]`~某一些閘道器或者傳輸代理會篡改這些字元
故,該錯誤是由於請求中url引數“違法”造成的。
解決辦法:
① 降低tomcat版本;
② 對url中引數進行URL編碼;
博文采用第二種方法,如下圖所示:
相關推薦
Tomcat8 -Invalid character found in the request target.
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC Linux部署專案(本地執行良好,Tomcat版本7)後出現
解決Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 問題
== number keyword 解決辦法 class rac ref request 反斜杠 通過這裏的回答,我們可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本後,添加了對於http頭的驗證。 具體來說,就是添加了些規則去限制HTTP頭
java.lang.IllegalArgumentException: Invalid character found in the request target.
bsp exce lan character java invalid nco script follow java.lang.IllegalArgumentException: Invalid character found in the request target.
tomcat請求引數問題解決: Invalid character found in the request target. The valid characters are defined in
背景:研發的同事在測試環境的tomcat發現了一個問題, ‘Note: further occurrences of HTTP header parsing errors will be logg
Invalid character found in the request target The valid cha
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Invalid character found in the request target. The valid characters are defined in RFC 3986
問題描述 請求引數含有特殊字元時後臺報這個錯誤: 資訊: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java
後臺報錯java.lang.IllegalArgumentException: Invalid character found in the request target.
報錯: Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid
Tomcat 8.5 400錯誤:Invalid character found in the request target. 問題解決方法
最近部署專案的時候,由於MIS配置的是Tomcat 8.5的服務端,導致Web應用不正常,報HTTP 400錯誤(Chrome無異常、IE報錯)。問題原因初步判斷為8.5版本的服務端接收請求不會對符號進行轉義,Chrome不異常的原因或許是瀏覽器自身轉義了。具
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
嘗試了下在後臺輸出從前臺獲取的引數,但是後臺什麼也沒有獲取到,直接報錯。 最後用id替換了url裡的中文;因為搜尋功能不能替換中文的,改成了post請求。 網上也有很多報這個錯的原因是含有特殊字元: 有些版本的Tomcat嚴格按照 RFC 3986規範進
解決:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RF
背景 在將tomcat升級到7版後,發現系統的有些功能不能使用了,查詢日誌發現是有些地址直接被tomcat認為存在不合法字元,返回HTTP 400錯誤響應,錯入資訊如下: java.lang.IllegalArgumentException: Invalid c
Invalid character found in the request target , 在SpringBoot2.0.3中的異常解決
異常一: Invalid character found in method name. HTTP method names must be token 原因: 產生這個問題的原因是頁面表單提交了大量的資料,而這些資料量可能超過了Tomcat 定
問題:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
使用帶有 '[]' 的引數請求介面時,返回如下錯誤 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230
異常:Invalid character found in the request target. The valid characters are defined in RFC 3986
RFC 3986 文件 RFC 3986文件規定,Url中只允許包含英文字母(a-z,A-Z)、數字(0-9)、- _ . ~ 4個特殊字元以及所有保留字元。 RFC3986中指定了以下字元為保留字
URL傳輸異常:Invalid character found in the request target
1.異常詳情java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and
【問題】Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 問題
具體來說,就是添加了些規則去限制HTTP頭的規範性 參考這裡 具體來說: org.apache.tomcat.util.http.parser.HttpParser#IS_NOT_REQUEST_TARGET[]中定義了一堆not request target if(IS_CONTROL[i] ||
tomcat7.0.70升級為7.0.76後異常 Invalid character found in the request target. 解決
solr5.3部署在tomcat7.0.70上執行正常,升級為7.0.76之後啟動正常,訪問solr控制檯異常: 三月 28, 2017 2:29:42 下午 org.apache.coyote.http11.AbstractHttp11Processor
Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC39
目錄 背景 原因分析 處理方法 參考 背景 在將tomcat升級到7.0.81版後,發現系統的有些功能不能使用了,查詢日誌發現是有些地址直接被tomcat認為存在不合法字元,返回HTTP 400錯誤響應,錯入資訊如下: 原因分析 經瞭解,這個問題是高版本to
專案半夜凌晨宕機,報錯Invalid character found in method name. HTTP method names must be tokens|the HTTP protoco
這幾天專案總是在凌晨掛機,檢視日誌發現以下錯誤:Http11Processor - Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will
Invalid character found in method name. HTTP method names must be tokens
error 緩沖 pan img cut ade odi port col o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: furt
如何在同一臺電腦上同時執行兩個Tomcat(關於Invalid character found in method name.HTTP method names must be token.錯誤資訊)
今天在學習一個專案的時候需要用到Tomcat8,而我的Tomcat版本是7,因為Tomcat7用的久了比較習慣又不想解除安裝,所以打算兩個一起用,在網上查了同一臺電腦上可以執行兩個Tomcat後,就開始部署Tomcat8. 在看了一篇前輩的經驗後將Tomcat8的start