日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Tomcat升級版本出現400問題

作者:格格巫 MMQ!! 更新時間: 2022-07-19 編程語言

以往久遠項目經過安全掃描后,發現tomcat版本問題有很多安全問題,故同大版本升級了tomcat小版本版本。但是升上去的tomcat,發現有些頁面出現400錯誤。

經過排查發現tomcat在升級的時候,增加了新的特性性

1) URL參數包含大括號{}報錯

由于Tomcat的新版本中增加了一個新特性,就是嚴格按照 RFC 3986規范進行訪問解析,而 RFC 3986規范定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及所有保留字符(RFC3986中指定了以下字符為保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

2) URL參數包含#報錯

根據rfc規范,url中不允許有 |,{,}等特殊字符,但在實際生產中還是有些url有可能攜帶有這些字符,特別是|還是較為常見的。在對url字符的檢查都變嚴格了,如果出現這類字符,tomcat將直接返回400狀態碼

解決方法
按正規編寫前端代碼,涉及到中文,特殊字符,且需要放到url上面的,請使用encodeURIComponent或encodeURI對URL進行編碼。

原文鏈接:https://blog.csdn.net/weixin_43214644/article/details/125857579

欄目分類
最近更新