解決方案:Invalid character found in the request target. The valid characters are defined in RFC 7230

報錯信息如下: 

從錯誤日誌中看到Error parsing HTTP request header
負責解析http請求的是org.apache.tomcat.util.http.parser.HttpParser,它對請求對URL中對字符做了限制,具體代碼如下:
IS_NOT_REQUEST_TARGET[]中定義了一堆not request target
 

轉換過來就是以下字符(對應10進制ASCII),也就是URL中不能包含的特殊字符:

  • 鍵盤上那些控制鍵:(<32或者=127)
  • 非英文字符(>127)
  • 空格(32)
  • 雙引號(34)
  • #(35)
  • <(60)
  • >(62)
  • 反斜槓(92)
  • ^(94)
  • TAB上面那個鍵,~(96)
  • {(123)
  • }(124)
  • |(125)
     

 請求的鏈接含有特殊字符,或者請求url不正確,把這些字符轉譯,

我這裏是因爲請求地址有問題

把 \\改成/

就可以了 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章