首页 > 作文

tomcat异常解决(Invalid character found in the request target. The valid characters are defined in RFC 72

更新时间:2023-04-04 06:10:19 阅读: 评论:0

1.情景展示

  tomcat 日志时不时会报出如下异常信息,到底是怎么回事?

java.lang.illegalargumentexception: invalid character found in 五笔输入法 百度输入法the request target. the valid characters are defined in rfc 7230 and rfc 3986at org.apache.coyote.http11.abstractnioinputbuffer.parrequestline(abstractnioinputbuffer.java:283)at org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1017)at org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:684)at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1520)at org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1476)at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)at java.lang.thread.run(thread.java:745)

  页面无法打开

2.原因分析  

  意思是:请求头中包含了 rfc 7230 and rfc 3986规范中定义的非法字符,在这种情况下就会导致页面报400异常。

  原因就是:tomcat的版本过高造成的,网上说,tomcat高于 7.0.73的版本,添加了对于http头(请求头)的验证。

  get请求,即问号传参,就是只有请求头,没有请求体

  rfc3986文档规定,url中只允许包含英文字母(a-za-z)、数字(0-9)、-_.~4个特殊字符以及所有狮子和蚊子的故事保留字符。

  rfc3986中指定了以下字符为保留字符:! * ‘ ( ) ; : @ & = + $ , / ? # [侯岩松 ]

  同时rfc 3986规范在tomcat7.0.73版本中就已经提出了,rfc 7230也是对前者的一些补充或者说是完善,所以在tomcat7.0.73及以上版本都会有这种问题。

  说明:这种情况,只在ie浏览器下会出现,圣诞节 英文因为ie浏览器不会对中文参数进行编码,而其它类型的浏览器会默认自动对中文进行编码。

3.解决方案

  方法一:降低tomcat版本;

  经过测试发现,网上关于tomcat的最高版本要求描述有误,不是低于7.0.73就可以。

  我下载了一个tomcat7.0.70,运行项目后,还是会字符集的错误,导致网页无法打开。

  但是,我测了tomcat7.0.61,完美正常运行项目,控制台不再报错,网页可以正常打开了。

  64位下载地址:

  32位下载地址:

  方法二:将get请求改为post请求;(推荐使用)

  方法三:get请求(问号传参)

  使用uriencoder()函数,将中文进行编码

以上就是tomcat异常解决(invalid character found in the request target. the valid characters are defined至圣是哪位圣人 in rfc 7230 and rfc 3986)的详细内容,更多关于tomcat 异常解决的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-04 06:10:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3ca9deb3c2b9ffdb3135fb728a2238f5.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:tomcat异常解决(Invalid character found in the request target. The valid characters are defined in RFC 72.doc

本文 PDF 下载地址:tomcat异常解决(Invalid character found in the request target. The valid characters are defined in RFC 72.pdf

标签:版本   字符   异常   中文
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图