The valid characters are defined in RFC 7230 and RFC3 問題的處理
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 問題的處理
在電腦上裝了tomcat9.0.10安裝版,然後在谷歌瀏覽器上測試資料上傳,結果卻報了個400錯誤,之前沒遇到過,特記錄下,避免下次遇到再茫然無措。如下圖:
上網查了之後 ,參考了這篇部落格https://blog.csdn.net/zeroso/article/details/70592179/的做法,我採用的是
在conf/catalina.properties中最後新增一行:
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
然後重啟tomcat,卻發現無濟於事。後來我想既然在瀏覽器上直接請求不行,就換作另一種請求方式,那就是換做Post的方式進行請求,寫一個HTML檔案,將請求的方式指定為POST,如下圖:
然後將json資料寫在文字域裡發起講求就正常的 不報400的錯誤了,當然這是個取巧的辦法,個人認為是tomcat版本高,不接受原先的講求的方式,所以可改用低版本的應該就不會再報此類錯誤了,我之前用的是tomcat 8.0.14就不會發生這種錯誤,所以,有時軟體這事並不會版本越高越好,穩定版才是較好選擇。
相關推薦
The valid characters are defined in RFC 7230 and RFC3 問題的處理
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 問題的處理 在電腦上裝了tomcat9.0.10安裝版,然後在谷歌瀏覽器上測試
The valid characters are defined in RFC 7230 and RFC 3986
trac java pan tom http1 clas not wrap rsquo Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. ja
解決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頭
springboot 內置默認啟動tomcat容器遇到The valid characters are defined in RFC 7230 and RFC 3986”
默認啟動 pri amp rac encoder char post請求 中文 模擬 URL: http://127.0.0.1:8081/test?urlcount=2&countcname1=參數名1&countname1=參數1&countcn
The valid characters are defined in RFC 7230 and RFC 3986錯誤記錄
以前寫程式碼的時候遇到一個很懵逼的錯誤,如標題所說。不知道為什麼會出現這個錯誤。後來發現是uri中有中文導致的。錯誤日誌: java.lang.IllegalArgumentException: Invalid character found in the request target. T
URL拼接中文在IE瀏覽器下造成的 Error parsing HTTP request header The valid characters are defined in RFC 7230 and RFC 3986
1 var isDelay=$("#fieldCodeYes_IS_DELAY_BID").val(); 2 $("#saveFrm").attr('action','/ebidding/bulletin/ChangeBulletin/submitModifyBulletin.htm?no_siteme
pdf.js實現文件預覽時報The valid characters are defined in RFC 7230 and RFC 3986錯誤解決辦法
升級tomcat8及更高版本帶來的問題 由於使用get請求,連結中引數攜帶特殊字元,由於Tomcat的新版本中增加了一個新特性,就是嚴格按照 RFC 3986規範進行訪問 解析,而 RFC 3986規範定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~
處理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
tomcat啟動報錯Error parsing HTTP request header The valid characters are defined in RFC 7230 and RFC 398
資訊: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.Il
解決: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
問題: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
url中含中文導致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 and RFC 3986
Exception之The valid characters are defined in RFC 7230 and RFC 3986
程式部署到window上可以成功執行,但是部署到linux上報錯。顯示異常如下圖: 根據研究,最終得出結果是因為跳轉時的地址有問題。 所以如果遇到此異常,應該先研究即將跳轉的地址是否有問題。 應該是window系統相容這些錯誤,但是linux中對地址要
【問題】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] ||
Springboot內建Tomcat版本導致的“The valid characters are defined in RFC 7230 and RFC 3986”錯誤
不用tomcat,改用jetty可以解決 在pom檔案中排除tomcat的starter<dependency> <groupId>org.s
ajax或者url訪問時,帶了不標準字元後臺報錯:The valid characters are defined in RFC 7230 and RFC 3986
網上查了很多辦法都無效, 暫定解決辦法: 將整個url用encodeURI(url)進行編碼,再進行訪問即可 例如: var url='/index/saveFileToClient?url='+str; url = encodeURI
Tomcat 報 The valid characters are defined in RFC 7230 and RFC 3986
首先把問題掛上 最近換了一個新的Tomcat ,版本是Tomcat8,編寫了一個專案之後,發現這個tomcat無法傳遞JSON資料,這讓我很鬱悶呀,各種給google各種百度,最後無濟於事,就想,會
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 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
異常: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中指定了以下字元為保留字