tomcat 9 请求出现RFC 7230 and RFC3986的错误 ,坑,解决办法

news/2025/1/10 17:02:16/

日常开发中经常遇到一些莫名其妙的小问题,例如即将上线的项目在线上异常报错,但是在本地确可以正常运行。

但通过IE来访问的话,往往这猝不及防的小惊喜,真是让我们猿猿欲哭无泪啊。

这里简单总结一下在IE浏览器上遇到的一个小坑,之前就因为这个小坑,着实慌了一把。

Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986,

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

解决方法:

var _url=path+"/dmaction/getGsList?jsr="+jsr+"&&v=1";_url=encodeURI(encodeURI(_url));$.ajax({type : "Post",url : _url,sync: false,//同步上传cache: false,//上传文件无需缓存processData: false,  // 不处理数据contentType: false, // 不设置内容类型dataType : "json",success : function(data) {}});

_url=encodeURI(encodeURI(_url)); 进行编码操作

在Controller中进行解码操作。

@RequestMapping("/getGsList")@ResponseBodypublic List<StudentBean> getGsList(HttpServletRequest request, @RequestParam String jsr)throws Exception{//解决IE浏览器中文  RFC 7230 and RFC 3986jsr=URLDecoder.decode(jsr,"UTF-8");
}

这样,无论在IE、极速浏览器中,都不用担心在报此错误了。


http://www.ppmy.cn/news/904618.html

相关文章

错误:Error #2032解决方案

本文转载自&#xff1a; https://www.cnblogs.com/saitenu/archive/2010/11/28/1890583.html 作者&#xff1a;saitenu 转载请注明该声明。 问题&#xff1a; Error #2032错误要访问外部数据&#xff0c;必须信任此文件。 现象&#xff1a; 要访问外部数据&#xff0c;必须…

错误#2038是什么原因?弹出“IO Error: Error #2038”

错误#2038是什么原因&#xff1f;弹出“IO Error: Error #2038” - Invalid URL 无效上传URL - Server max post size or max upload size exceeded 超过服务器最大接收文件尺寸或程序最大上传尺寸限制 - Server unexpectedly terminates the connection 服务连接意外终止 - Ze…

错误编号:C4496

#define _CRT_SECURE_NO_WARNINGS //VS不建议使用传统数据库,如果不用这个宏&#xff0c;会出现一个错&#xff0c;编号&#xff1a;C4496 #include<stdio.h> //std标准 i input输入; o output输出&#xff1b; #include<string.h> //strcpy strcmp strcat…

执行过程时报 1449 - Unknown error 1449 错误

错误现像&#xff1a; mysql> call p_date_sync_error_info_his(now()); 1449 - Unknown error 1449 解决方法&#xff1a; 去除用户或改为对应的用户 由于库是由另外一个库导过来的&#xff0c;对应的用户产生变化&#xff0c;重新生成一 次过程&#xff0c;问题 解决。

error C4996错误分析

之前总是毫无规律地出现这个C4996的error&#xff0c;头文件添加#pragma warning(disable:4996)就可以解决&#xff0c;但是好奇为什么别人的程序就可以不加入这么low的一行&#xff0c;今天仔细搞明白吧~ Ps&#xff1a;本博客使用的是win7 vs2015 文章目录 现象原因分析解决方…

error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘

错误日志 文本 八进制数值超过范围 1>E:\CProject\test12\Source.c(5,10): error C2041: illegal digit ‘8’ for base ‘8’ 十六进制数值超过范围 1>E:\CProject\test12\Source.c(5,10): error C2059: syntax error: ‘bad suffix on number’ 1>E:\CProject\…

操作数据库错误:错误代码: 1241 Operand should contain 1 column(s)

文章目录 错误描述&#xff1a;错误原因&#xff1a;解决方法&#xff1a;注意&#xff1a; 错误描述&#xff1a; 在执行插入语句时出现了下面错误&#xff1a; 错误代码&#xff1a; 1241 Operand should contain 1 column(s)错误代码&#xff1a; 1241 Operand should con…

Vue 3自定义指令:扩展你的应用功能

Vue 3自定义指令&#xff1a;扩展你的应用功能 引言&#xff1a;什么是自定义指令&#xff1f;Vue 3自定义指令的用法自定义指令的生命周期钩子函数指令的参数和修饰符总结 引言&#xff1a; Vue.js是一款现代化的JavaScript框架&#xff0c;广泛用于构建交互性强、响应迅速的…