Tomcat 服务器对请求中一些特殊的符号需作处理
2017-07-13 23:13
375 查看
今天我把以前开发过的已经投入生产的一个数据抽取通道Servlet中间组件,为了使用python将ETL工程化,拿出来只能放到开发环境发布,以便测试。
然而之前一直用的WebSphere服务器,只能放在Tomcat中发布该中间组件,将一个请求参数中含有百分号‘%’ 的URL去访问,却碰到缺失参数的报错,
百思不得解,因为之前一直认为是对的事情一下子不正确了,只能把源代码拿出来去作debug打出日志,才看到原来是因为那个参数没有解析,被服务器自动忽略了!
还好搜索引擎比较给力,给出了点暗示,所以我就将参数值中的 ‘%’ 替换为 ‘%25’,问题就迎刃而解了!
下面给出一个对照表,这个是从别处拿过来的,收藏!
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
然而之前一直用的WebSphere服务器,只能放在Tomcat中发布该中间组件,将一个请求参数中含有百分号‘%’ 的URL去访问,却碰到缺失参数的报错,
百思不得解,因为之前一直认为是对的事情一下子不正确了,只能把源代码拿出来去作debug打出日志,才看到原来是因为那个参数没有解析,被服务器自动忽略了!
还好搜索引擎比较给力,给出了点暗示,所以我就将参数值中的 ‘%’ 替换为 ‘%25’,问题就迎刃而解了!
下面给出一个对照表,这个是从别处拿过来的,收藏!
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
相关文章推荐
- tomcat服务器运行时拦截并中断未处理请求方便服务器随时重启
- rm删除一些特殊符号处理
- JSP get 请求 Tomcat 服务器 插入数据到数据库中文乱码处理
- intellij使用servlet发送和处理请求, 并用tomcat布置到服务器上
- tomcat 请求url中带有特殊符号{} | 返回400的问题
- Tomcat请求处理(一) -- 服务器端口监听
- tomcat请求url中带有特殊符号{}|返回400的问题
- android中EditText输入框处理一些特殊符号
- Tomcat服务器处理一个http请求的过程
- 服务器tomcat接受请求,中文与空格处理
- HTTP核心模块配置静态web服务器 8-对客户端请求的特殊处理
- 关于spring boot 内嵌tomcat 在window上启动,处理请求卡死---阿里云服务器有瑕疵
- Ajax---通过JSON与服务器通信(发送请求和处理响应)
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- 无法在web服务器上启动调试.服务器因语法无效而未能处理调试请求.有关更多信息,请单击"帮助"
- BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)
- Tomcat在处理GET和POST请求时产生的乱码问题
- The Behavior version of the Forest is 0 it must be 2 or greater to perform a domain rename: 该服务器不愿意处理该请求。 :8245
- Tomcat在处理GET和POST请求时产生的乱码问题
- php处理字符串,判断是否含有特殊符号,非中文,数字,字符