URL 传+号到后台变空格问题解决方案
来源:互联网 发布:windows自动执行php 编辑:程序博客网 时间:2024/06/10 09:52
方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。
方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
例子:
<pre class="prettyprint linenums" >
String a = reuqest.getParameter("clientStr").replace(' ','+');
</pre>
如果客户端为clientStr=test+OK,那么a的值为test+OK;
方法三、修改服务器端,将获取参数的方法由reuqest.getParameter改为request.getQueryString().substring(0),然后对得到的字符串进行解析。
例子:
<pre class="prettyprint linenums" >
String a =request.getQueryString().substring(0);
</pre>
如果客户端为clientStr=test+OK,那么a的值为clientStr=test+OK,需要再解析一下,
a=a.substring(10);得到a的值为test+OK。
附:一个JS,用来转义URL中特殊字符的。
<pre class="prettyprint linenums" >
function URLencode(sStr)
{
return escape(sStr).replace(/\+/g, '+').replace(/\"/g,'"').replace(/\'/g, ''').replace(/\//g,'/');
}
</pre>
还一种方案
<pre class="prettyprint linenums" >
encodeURIComponent(querySql);
strURL = "search.do?param=" + encodeURIComponent(str);
</pre>
普通的传参出现乱码问题,可使用encodeURI来转译,它会转译成UTF-8的格式;
strURL = "search.do?param=" + encodeURI(str);
方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
例子:
<pre class="prettyprint linenums" >
String a = reuqest.getParameter("clientStr").replace(' ','+');
</pre>
如果客户端为clientStr=test+OK,那么a的值为test+OK;
方法三、修改服务器端,将获取参数的方法由reuqest.getParameter改为request.getQueryString().substring(0),然后对得到的字符串进行解析。
例子:
<pre class="prettyprint linenums" >
String a =request.getQueryString().substring(0);
</pre>
如果客户端为clientStr=test+OK,那么a的值为clientStr=test+OK,需要再解析一下,
a=a.substring(10);得到a的值为test+OK。
附:一个JS,用来转义URL中特殊字符的。
<pre class="prettyprint linenums" >
function URLencode(sStr)
{
return escape(sStr).replace(/\+/g, '+').replace(/\"/g,'"').replace(/\'/g, ''').replace(/\//g,'/');
}
</pre>
还一种方案
<pre class="prettyprint linenums" >
encodeURIComponent(querySql);
strURL = "search.do?param=" + encodeURIComponent(str);
</pre>
普通的传参出现乱码问题,可使用encodeURI来转译,它会转译成UTF-8的格式;
strURL = "search.do?param=" + encodeURI(str);
0 0
- URL 传+号到后台变空格问题解决方案
- 客户端URL 传+号到后台变空格问题解决方案
- URL 传+号到后台变空格问题解决方案
- URL 传+号到后台变空格问题
- URL中加号变空格
- iOS URL编码加号变空格
- iOS URL编码加号变空格
- base64_encode +号变空格
- UEditor 富文本向.net后台传值问题解决方案
- html转pdf空格丢失问题解决方案
- url传输数据导致+号变空格及统计同一字段不同值的sql
- Flash与后台编码问题解决新方案
- 下载文件名空格变加号、乱码、被截断问题解决
- Http-Post请求特殊符号变空格的问题解决
- js获取url中文乱码问题解决方案
- [乐意黎原创]URL中参数变空格的解决方法
- 前端传数据到mysql乱码问题解决方案
- 通过URL传参数到后台出现乱码问题
- 四元数简介----四元数定义与几何意义
- Day55:Guest from ChengDu
- 什么是Java EE
- s3c2440启动BL1代码
- volatility安装及使用
- URL 传+号到后台变空格问题解决方案
- 软件工程(C编码实践篇)
- 嵌入式系统编程C语言之软件架构
- jQuery属性的快捷操作
- java mysql The last packet sent successfully to the server was 0 milliseconds ago.
- QT widget 使用小计
- 这几天好多朋友都谈论到了php的缓存技术,这里我给总结下。
- Tautology(永真式:状态压缩和递归)
- spfa算法的一些优化