博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL传值带加号“+”的问题的解决方法
阅读量:6611 次
发布时间:2019-06-24

本文共 795 字,大约阅读时间需要 2 分钟。

分类: C#基础使用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, '+').replace(/\"/g,'"').replace(/\'/g, ''').replace(/\//g,'/');}

转载地址:http://puoso.baihongyu.com/

你可能感兴趣的文章
<Linux命令行学习 第一节> CentOS在虚拟机的安装
查看>>
mysql设置字符集CHARACTER SET
查看>>
Perl完全自学手册图文教程
查看>>
python(5)字典
查看>>
用createrepo配置Yum本地源
查看>>
wordpress拿WebShell
查看>>
脚本结构和执行
查看>>
warden创建容器的过程
查看>>
【c++】size_t 和 size_type的区别
查看>>
SpringBoot之浅析配置项解析(三)
查看>>
15.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
查看>>
getline函数(精华版)
查看>>
互联网辅助代理IP软件的应用需守牢数据安全的“底线”
查看>>
快速排序及其优化
查看>>
程序猿生存指南-10 敲定工作
查看>>
LDAP密码认证例子
查看>>
2019程序媛面试之美少女战士
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率
查看>>