目录

我的学习分享

记录精彩的程序人生

【JavaEE】 tomcat8+请求中(或文本带有表情)报“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

日志分析检查后发现问题得原因:

百度,查阅资料
tomcat从7.0.88开始,大多数tomcat版本都会出现此问题
解决方案:(由Apache团队建议)
Tomcat增加了安全性,不再允许在查询字符串中使用原始方括号。在请求中我们有[,](方括号),
因此服务器不处理请求,

解决方案:
修改tomcat配置文件server.xml,在Connector配置项添加以下代码

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"
redirectPort="8443" />

————————————————
版权声明:本文为CSDN博主「DZ_soul」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40644583/article/details/97101550