URL 传+号到后台变空格问题
来源:互联网 发布:win10 mac 双系统 编辑:程序博客网 时间:2024/05/20 09:43
URL 传+号到后台变空格问题解决方案
(2012-02-15 17:41:09)杂谈
今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是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)
{
}
还一种方案
strURL = "search.do?param=" + encodeURIComponent(str);
普通的传参出现乱码问题,可使用encodeURI来转译,它会转译成UTF-8的格式;
strURL = "search.do?param=" + encodeURI(str);
- URL 传+号到后台变空格问题
- URL 传+号到后台变空格问题解决方案
- 客户端URL 传+号到后台变空格问题解决方案
- URL 传+号到后台变空格问题解决方案
- URL中加号变空格
- 通过URL传参数到后台出现乱码问题
- iOS URL编码加号变空格
- iOS URL编码加号变空格
- Base64编码详解及其变种(解决加号在URL变空格问题)
- Base64编码详解及其变种(解决加号在URL变空格问题)
- URL中空格问题
- base64_encode +号变空格
- RSA 加密与Base64 +号变空格的问题
- ajax url传递特殊字符到后台的问题
- url传输数据导致+号变空格及统计同一字段不同值的sql
- URL编码中的空格问题
- [乐意黎原创]URL中参数变空格的解决方法
- 下载文件名空格变加号问题
- OpeCV中type与depth的区别
- 检查Tomcat是否宕机
- Makefile自动生成
- 代答软件是否占用着计算机的资源
- 几道面试题,求高手指点
- URL 传+号到后台变空格问题
- 牛刀小试YUI compressor
- sourceforge又上不了了
- 抢滩“m-commerce” 移动电子商务
- 理解 pkg-config 工具
- macro `AM_PROG_LIBTOOL’ not found in library
- C中的volatile用法
- list files
- Compromise(最长公共子串变形,打印路径)