url传递参数中有特殊字符时前后台处理

摘要:
通过encodeURIComponent()函数编译参数,然后传递值。在项目中,ajaxpost用于将参数传递到后台。发现我的参数中的一些特殊字符会被过滤或转义,但有时背景需要这些字符。解决方案记录如下。例如,Windows创建的文件夹不支持特殊字符串:/^.*[/*:“?<>|].*$/传输参数时,前台js使用encodeURIComponent()函数转义编码:varkeyword=e
将参数通过encodeURIComponent()函数编译一遍再传值即可。
在项目中用ajax post 传递参数到后台,发现我的参数中有特殊字符会被过滤掉或者转义,但是有时候后台需要这些字符。解决方法记录如下

比如windows创建文件夹不支持特殊字符串:/^.*[\/*:"?<>|].*$/

传参的时候前台js使用encodeURIComponent()函数编码转义:

var keyword=encodeURIComponent($.trim($('#txtKeyword').val()));

后台使用 java.net.URLDecoder类中的方法解析:

String keyword = URLDecoder.decode(rquest.getParameter("keyword"), "UTF-8");

java后台编码和解码:

String keywords_e=URLEncoder.encode(keywords,"UTF-8");

String keywords_d=URLEncoder.decode(keywords,"UTF-8");

免责声明:文章转载自《url传递参数中有特殊字符时前后台处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Extjs4——向TreeStore中加载数据CentOS+Nginx+PHP+Mysql 服务器配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gson 数据里面设置特殊字符不转换为十六进制

Gson gson = builder.create(); 如果用这个创建一个gson对象,如果字符串里面包好特殊字符“=”,就会转义为\u003d Gson gson = builder.disableHtmlEscaping().create(); 如果用这个创建一个gson对象,如果字符串里面包好特殊字符“=”,就不会进行转义,显示原始字符。...

JSON数据的处理中的特殊字符

     JSON如今是非经常见的处理数据的方式了。但因为自己使用的是反射获取数据,必须自己处理特殊字符,但总是发现有一些看不见的字符在前台 var obj = jQuery.parseJSON(msg);会转换失败。     比如例如以下在Vs中能够看到仅仅有两个字符    可实际上却有三个字符,使用notepad++打开 一直不明确这些字符是怎样进...

在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式

转自:https://www.cnblogs.com/yanzi-meng/p/10763054.html https://www.cnblogs.com/time-on/p/6955764.html 1、对于字符 & 的转移 在执行语句字符串中含有 & 符号时,会被认为要执行插入操作,下面示例转义方法: -- 1、通过拼接字符串(|| 表...

Java对象依次取出属性,并去掉特殊字符

工作里从数据库往前台调数据的时候,庞大的数据量里难免有些字段里包含空格或者一些特殊字符,在前台显示出来会非常不美观,所以在此记录一个去对象内所有属性特殊字符的方法: //获得该对象属性的集合 Field[] fields =tbGdzljcd.getClass().getDeclaredFields(); /...

xss攻击方式以及防范介绍

xss攻击方式以及防范 通常来说,网站一般都是有着,用户注册,用户登录,实名认证等等这些需要用户把信息录入数据库的接口 xss找的就是这种接口,他们可以在传递数据的时候,传递恶意的 script 代码,如果你就这样插到数据库里面去了 那么恭喜你,中招了,但是此刻你还没有gg 如果他刚提交的时候,你碰巧在浏览数据库,看到了他,在没执行脚本之前删掉了 并且加了...

解决SpringBoot 报错 Error parsing HTTP request header

一、SpringBoot 项目,使用自带tomcat 1、问题描述 接收 application/x-www-form-urlencoded Post 参数 data={"data":[{"id_dev":"CSB000001","state":"online","on_ts":1526004805}, {"id_dev":"CSB000001","sta...