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 相关文章推荐
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 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
php实现微信支付之企业付款
2018/05/30 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js style动态设置table高度
2014/10/21 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
应届本科毕业生求职信
2014/07/23 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
督导岗位职责
2015/02/04 职场文书
贫困证明怎么写
2015/06/16 职场文书