社区
Web 开发
帖子详情
get请求中的“+”为什么被忽略掉了?
olo721727175
2011-04-15 10:49:48
在get请求处理中,如果请求参数有“+”这个+就会被忽略,并用空格代替了。
如:
http://localhost:8080/Forum/AreaList.do?mainArea=C++
我的servlet里面就会得不到这2个“+”。
如:
开始从数据的piece表中查询Piece对象,查询条件是:”C “
请问,这是为什么?有什么解决方面没?
...全文
1030
15
打赏
收藏
get请求中的“+”为什么被忽略掉了?
在get请求处理中,如果请求参数有“+”这个+就会被忽略,并用空格代替了。 如: http://localhost:8080/Forum/AreaList.do?mainArea=C++ 我的servlet里面就会得不到这2个“+”。 如: 开始从数据的piece表中查询Piece对象,查询条件是:”C “ 请问,这是为什么?有什么解决方面没?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
olo721727175
2011-04-15
打赏
举报
回复
[Quote=引用 12 楼 tubage408 的回复:]
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ……
[/Quote]
谢谢!!
olo721727175
2011-04-15
打赏
举报
回复
恩……,问题解决了。谢谢各位!!
强长黑粗硬
2011-04-15
打赏
举报
回复
[Quote=引用 12 楼 tubage408 的回复:]
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 ……
[/Quote]
受用了
tubage408
2011-04-15
打赏
举报
回复
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D
tubage408
2011-04-15
打赏
举报
回复
[Quote=引用 10 楼 shine333 的回复:]
用%2B转义
GET中querystring的+号代表空格的含义
xxx?x=1+2的含义是参数x="1 2"
xxx?x=a%2Bb的含义是参数x="a+b"
[/Quote]+10
shine333
2011-04-15
打赏
举报
回复
用%2B转义
GET中querystring的+号代表空格的含义
xxx?x=1+2的含义是参数x="1 2"
xxx?x=a%2Bb的含义是参数x="a+b"
Coolfatman
2011-04-15
打赏
举报
回复
必须转义,get命令中不能传的参数多的是,你最好好好看看。
hzhj90
2011-04-15
打赏
举报
回复
[Quote=引用 7 楼 ylz2007 的回复:]
转义吧,try: %2B
[/Quote]正解。
老廉颇尚能饭否
2011-04-15
打赏
举报
回复
转义吧,try: %2B
安特矮油
2011-04-15
打赏
举报
回复
这样的话你只有到后台取出来再转换成C++了,mainArea你就传代码值,到后台对应转换C++也好JAVA也好都无所谓了
olo721727175
2011-04-15
打赏
举报
回复
[Quote=引用 4 楼 dadong1713 的回复:]
呵呵,不知道可否用转义字符试试
[/Quote]
这个我也试过了,日志如下:
[DEBUG]-in[com.star7.forum.controller.AreaList]_2011-04-15 11:14:59 :开始处理子版块列表请求,请求:mainArea=C\ \
dadong1713
2011-04-15
打赏
举报
回复
呵呵,不知道可否用转义字符试试
olo721727175
2011-04-15
打赏
举报
回复
上面的日子信息考错了,这个是。
[DEBUG]-in[com.star7.forum.controller.AreaList]_2011-04-15 11:04:58 :开始处理子版块列表请求,请求:mainArea='C '
olo721727175
2011-04-15
打赏
举报
回复
[Quote=引用 1 楼 abstruct 的回复:]
它会认为是加法运算,所以你可以把URL写成http://localhost:8080/Forum/AreaList.do?mainArea='C++'
[/Quote]
我按照您说的改了,可是还是没解决,显示如下:
[DEBUG]-in[com.star7.forum.dao.AreaListDAOImpl]_2011-04-15 11:04:58 :开始从数据的piece表中查询Piece对象,查询条件是:'C '
而且,我想问一下get请求支持算数运算吗?
安特矮油
2011-04-15
打赏
举报
回复
它会认为是加法运算,所以你可以把URL写成http://localhost:8080/Forum/AreaList.do?mainArea='C++'
flutter
中
网络请求dio使用分析
本课程讲述在 flutter 跨平台开发
中
,网络请求构架 dio 的基本使用,有如下内容分析 flutter
中
dio get、post、put 请求 flutter 异步请求方式使用与封装接口回调dio 设置网络代理 dio 设置拦截器dio 配制请求headerdio 下载文件dio 上传文件dio 超时时间设置flutter 网络请求公共方法封装
解决url
中
?参数值加号‘+’丢失问题
解决URL参数+丢失问题1. 问题背景2. 问题展示【图片】2.1 url链接
中
2.2 开发者工具传参
中
2.3 后端接收的参数
中
3. 问题解决3.1 分析3.2 程序4. 解决后的效果【图片】 1. 问题背景 项目组需要开发一个第三方系统跳转本系统并模拟登录的接口,方式为
get请求
,参数只有一个加密串:cid,由于加密串比较长,采用des加密算法,会出现一定数量的特殊字符,+号也不例外。 然而, 将含有+号的加密串放到url
中
进行接口请求的时候,+号丢失了,诚然,服务端一定解析不了这缺少+字符的加密串了。
HTTP用GET/SOCKET通信时拼接参数传递
中
“+“丢失,变为空格
2.在发起请求后,在接受端替换String
中
的全部空格为"+",但是这个方法可能会出现问题就是把原本文本
中
的空格字符覆盖了(要使用这种方法注意文本
中
原本不存在空格),同时在访问量大的时候增加服务端的压力(不建议这种方法)1.在发起请求的时候把请求参数
中
的"+"替换为"%2B"(对加号进行编码转换:转换成英文百分号加字符的十六进制形式,比如空格除了加号表示以外也可以表示成%20,20就是空格的十六进制形式)替换后再用这个字符串发送过去即可正常读取到"+"注:本文做错误记录参考用,如有错误还望指正。
get请求
和post请求的详细区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL
中
,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试
中
被问到这个问题,你的内心充满了自信和喜悦。 你轻...
GET请求
和POST请求的区别
一. GET和POST是什么? HTTP协议
中
的两种发送请求的方法,本质上都是在进行TCP连接. 二.
GET请求
和POST请求的区别是什么?
GET请求
参数是通过URL进行传递的,POST请求的参数包含在请求体当
中
.
GET请求
比POST请求更不安全,因为参数直接暴露在URL
中
,所以,
GET请求
不能用来传递敏感信息.
GET请求
在url
中
传递的参数是有长度限制的(在HTTP协议
中
并没有对URL的长度进行限制,限制是特定的浏览器以及服务器对他的限制,不同浏览器限制的长度不同.),POST对长度没有限制.
Web 开发
81,095
社区成员
341,712
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章