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 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
iview同时验证多个表单问题总结
Sep 29 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Python加载带有注释的Json文件实例
2018/05/23 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python实现图片素描效果
2020/09/26 Python
幼儿园秋游活动方案
2014/01/21 职场文书
培训研修方案
2014/06/06 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js