前段時間遇到這個問題:
包含json字符串類型的參數的http請求失敗,返回狀態碼400,提示invalid character found in the request target。
Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了對於http頭的驗證。
具體參考:https://www.cnblogs.com/hark0623/p/6977737.html
解決辦法:
配置tomcat的catalina.properties
添加或者修改:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}