社区
Web 开发
帖子详情
url中传递中文和加号的问题
YAVA_2009
2012-08-06 02:36:21
url中有中文和“+”,如果不经过“+”的编码传递到后台后肯定是变成“ ”,
所以在JS中通过
url=encodeURI(encodeURI(url));
url=url.replace(/\+/g,'%2B');
处理后,传递到后台,
直接request.getParameter是正确的存在“+”,
但是URLDecoder.decode()后“+”还是变成空格了。我必须要解码传过来的中文啊
请各位看看应该怎么解决
...全文
413
11
打赏
收藏
url中传递中文和加号的问题
url中有中文和“+”,如果不经过“+”的编码传递到后台后肯定是变成“ ”, 所以在JS中通过 url=encodeURI(encodeURI(url)); url=url.replace(/\+/g,'%2B'); 处理后,传递到后台, 直接request.getParameter是正确的存在“+”, 但是URLDecoder.decode()后“+”还是变成空格了。我必须要解码传过来的中文啊 请各位看看应该怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YAVA_2009
2012-08-06
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
以上方法仅供参考,不得商用,违者必究...
[/Quote]
放心,我一定会保密的!!
YAVA_2009
2012-08-06
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
专门写一个js,里面写上一个共同的加密方法;该加密方法实现接受一个字符串参数,将字符串中的特殊参数转换为非特殊的;
+ ---- %FFFFFF
# ---- %FFFAFA
........
那解密方法就是还原一下喽.......
其实这个应该是在开发项目的时候,直接封装好,就啥事也某有了.....
[/Quote]
谢谢,没有这样搞过!是个不错的方法,我试试~~
千秋无痕
2012-08-06
打赏
举报
回复
以上方法仅供参考,不得商用,违者必究...
千秋无痕
2012-08-06
打赏
举报
回复
专门写一个js,里面写上一个共同的加密方法;该加密方法实现接受一个字符串参数,将字符串中的特殊参数转换为非特殊的;
+ ---- %FFFFFF
# ---- %FFFAFA
........
那解密方法就是还原一下喽.......
其实这个应该是在开发项目的时候,直接封装好,就啥事也某有了.....
cxw3152
2012-08-06
打赏
举报
回复
其实对特殊字符的解决方法最彻底的还是自己搞一套替换规则,就很彻底的OK!
YAVA_2009
2012-08-06
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
其实对特殊字符的解决方法最彻底的还是自己搞一套替换规则,就很彻底的OK!
[/Quote]
能否共享下你总结的一套规则,学习一下,谢谢!
千秋无痕
2012-08-06
打赏
举报
回复
我都是这么搞的!
千秋无痕
2012-08-06
打赏
举报
回复
其实对特殊字符的解决方法最彻底的还是自己搞一套替换规则,就很彻底的OK!
YAVA_2009
2012-08-06
打赏
举报
回复
encodeURIComponent()转义的范围太广了,所以没有用。
现在我用以下方法解决问题了:
url=encodeURI(encodeURI(url).replace(/\+/g,'%2B'));
然后在后台正常解码。
还是对两次encodeURI的含义不是很理解
dengsilinming
2012-08-06
打赏
举报
回复
encodeURIComponent()它的用法与encodeURI()相同,它可以将参数中的中文、特殊字符进行转义,而不影响整个url.
url
参数
中
有+、空格、=、%、、#等特殊符号的
问题
解决
url
出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,...+
URL
中
+号表示空格 + 空格
URL
中
的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的
URL
和参数
浅谈在js
传递
参数
中
含
加号
(+)的处理方式
下面小编就为大家带来一篇浅谈在js
传递
参数
中
含
加号
(+)的处理方式。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
完美解决js
传递
参数
中
加号
和&号自动改变的方法
2 、在 js 里用
url
= encodeURI(encodeURI(XXX)) ,后台再解码一次; 3 、
传递
参数的时候直接替换转义,或者直接写转义后的代码 data = “a + b”; data = data.replace(/\+/g, “+”); data = data....
URL
的参数
中
有
加号
传值变为空格的
问题
(
URL
特殊字符)
今天在调试客户端向服务器
传递
参数时,参数
中
的“+”全部变成了空格,原因是
URL
中
默认的将“+”号转义了,经过以下步骤解决了,需要的朋友可以参考一下
PHP
中
文
URL
编解码(
url
encode()raw
url
encode()
下面是详细解释:///\\\ string
url
encode ( string str) 返回字符串,此字符串
中
除了 -_. 之外的所有非字母数字...此函数便于将字符串编码并将其用于
URL
的请求部分,同时它还便于将变量
传递
给下一页: 例子 1.
url
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章