JS过滤url参数特殊字符的实现方法


Posted in Javascript onDecember 24, 2013

在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。
下表中列出了一些URL特殊符号及编码十六进制值
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

解决的方法:
replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。

replace()

js中替换字符变量如下:
data2=data2.replace(/\%/g,"%25");
data2=data2.replace(/\#/g,"%23");
data2=data2.replace(/\&/g,"%26");

Javascript 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 #Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 #Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 #Javascript
js 获取、清空input type="file"的值(示例代码)
Dec 24 #Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 #Javascript
JS刷新当前页面的几种方法总结
Dec 24 #Javascript
js中indexof的用法详细解析
Dec 24 #Javascript
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
基于php实现的验证码小程序
2016/12/13 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
就业自荐信
2013/12/04 职场文书
创意广告词
2014/03/17 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
医学生求职信
2014/07/01 职场文书
市场营销毕业求职信
2014/08/07 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers