[转]URL传值带加号“+”的问题的解决方法
来源:互联网 发布:时间碎片软件 编辑:程序博客网 时间:2024/05/21 13:50
[转]URL传值带加号“+”的问题的解决方法
2012-10-24阅读1744 评论0
使用encodeURIComponent
如str="a+b";
url="sql_str.jsp?sql="+str;
要改成:
url="sql_str.jsp?sql="+encodeURIComponent(str);
URL传值带加号“+”的问题的解决方法
今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。
解决方法如下:
方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。
方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
例子:
String a = reuqest.getParameter("clientStr").replace(' ','+');
如果客户端为clientStr=test+OK,那么a的值为test+OK;
方法三、修改服务器端,将获取参数的方法由reuqest.getParameter改为request.getQueryString().substring(0),然后对得到的字符串进行解析。
例子:
String a =request.getQueryString().substring(0);
如果客户端为clientStr=test+OK,那么a的值为clientStr=test+OK,需要再解析一下,
a=a.substring(10);得到a的值为test+OK。
附:一个JS,用来转义URL中特殊字符的。
function URLencode(sStr){
return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
0 0
- URL传值带加号“+”的问题的解决方法
- URL传值带加号“+”的问题的解决方法
- URL传值带加号“+”的问题的解决方法
- [转]URL传值带加号“+”的问题的解决方法
- URL 中“+”加号的问题
- URL传值带加号“+”或者中文乱码的解决方法
- JS在URL编码时遇到的加号问题
- url中关于编解码加号和空格的问题
- 关于 链接url中 加号+ 无法传的问题
- url中关于编解码加号和空格的问题
- url中加号问题
- URL的参数中有加号传值的问题(URL特殊字符)
- IOS URL无法对加号进行编码导致http请求时服务器端获取的内容中加号变成空格问题
- URL中带加号的处理
- url中加号的处理方式
- URL中带加号的处理
- URL中带加号的处理
- URL中带加号的处理
- java使用ffmpeg和mencoder做视频格式转换
- perl 切换cpan
- 第五课 生成学习算法
- [leetcode] 155.Min Stack
- Windows Sockets 网络编程——第十章 支持例程
- [转]URL传值带加号“+”的问题的解决方法
- 数据挖掘之关联分析六(子图模式)
- 我爸爸是个程序员
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- buildPyramid函数
- OC基础 -- 集合 和 常见对象
- DDX_Control和DDX_Text的区别
- 关于数据库事务、隔离级别、锁的理解与整理
- 台湾国立大学机器学习基石.听课笔记(第十二讲):Nonlinear Transformation