首页 >> 大全

绝对好用

2023-06-19 大全 34 作者:考证青年

项目场景:

项目运行中出现的问题

found in the . The valid are in RFC 7230 and RFC

问题描述

客户在使用我们公司产品的时候,进行了一个查询操作,结果可能是输入法的原因,输入了一些特殊字符,结果系统直接报错了

原因分析:

查看报错的日志: found in the . The valid are in RFC 7230 and RFC::

这个问题是高版本中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。而我们的系统在通过地址传参时,在url中传了一段json,传入的参数中有”{“不在中的保留字段中,所以会报这个错。

解决方案:

1.更换低版本(不推荐,我自己也没有尝试)

2.对url的特殊字符进行转义(不推荐,工作量有点多)

3.修改中的.的配置(修改内容自己百度一下,很多教程的,不过我尝试了一下不管用)

4.修改中的.xml文件,在配置项添加=“[]|{}^`”"这句话就好了,即下面代码块的中间一行是需要添加的。(最简单,亲测有效)。

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"relaxedQueryChars="[]|{}^\`"<>" redirectPort="8443" />

如果你觉得你掌握的不好,可以跟着这个图文教程走一遍:

图文教程:

希望能帮助遇到困难的你,如果帮你解决了问题,希望点个赞!

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了