URL 传递特殊字符到后台的解决办法
来源:互联网 发布:17网络用语 编辑:程序博客网 时间:2024/06/01 22:55
今天项目中遇到需要向后台传递特殊字符的问题;
开始用的是js 的 encodeURI在前台进行编码 在后台用URLDecoder.decode()进行解码;
查看jquery的api
定义和用法
encodeURI() 函数可把字符串作为 URI 进行编码。
该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:
;/?:@&=+$,#
如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码
但是项目中需要传递的特殊字符包含了 @#$等
解决办法:
先对字符串进行replace的操作 再进行encodeURI的操作
searchword = searchword.replace(/\%/g,"%25").replace(/\#/g,"%23").replace(/\&/g,"%26").replace(/\+/g,"%2B");
encodeURI(searchword );
这样就就可以解决了。之前没有发现encodeURI会有不编译的字符
特殊字符编码对照表
1 0
- URL 传递特殊字符到后台的解决办法
- ajax url传递特殊字符到后台的问题
- java后台将前台传递的特殊字符转意下传递到前台
- webservice传递特殊字符时的解决办法
- url 传递参数(特殊字符)
- url传递中文字符,特殊危险字符的解决方案
- URL请求后台获取不到特殊字符的参数
- URL传递参数包含特殊字符的处理
- URL传递参数包含特殊字符的处理
- URL中文乱码的问题,特殊字符的解决办法
- url 传递参数(特殊字符)解决方法
- url 传递参数(特殊字符)解决方法
- url 特殊字符 传递参数解决方法
- java url 传递特殊字符转译问题
- url 特殊字符 传递参数解决方法
- url 传递参数(特殊字符)解决方法
- javascript url 参数传递中的特殊字符
- url 特殊字符 传递参数解决方法
- LeetCode 31. Next Permutation
- AngularJS2教程--前序
- iOS内存管理:基本概念与原理
- 制作基本地图-ol3开发
- 滴,学生卡!--Kaggle入门
- URL 传递特殊字符到后台的解决办法
- HttpUtil工具
- PAT 1061 判断题
- Ubuntu源下载
- Numpy 索引
- java 去除首尾空格trim()方法
- 存储过程中的字符串拼接问题
- 循环链表 CircleList
- php 计划任务