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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
js实现简单的秒表
Jan 16 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php通过字符串调用函数示例
2014/03/02 PHP
使用php清除bom示例
2014/03/03 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
实现PHP搜索加分页
2016/10/12 PHP
jquery JSON的解析方式
2009/07/25 Javascript
javascript打印输出json实例
2013/11/11 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
js转换对象为xml
2017/02/17 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
详解Python中的循环语句的用法
2015/04/09 Python
使用Python对Access读写操作
2017/03/30 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python flask安装和命令详解
2019/04/02 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
高二物理教学反思
2014/02/08 职场文书
高中生操行评语大全
2014/04/25 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
代理词怎么写
2015/05/25 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android