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 相关文章推荐
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
php结合js实现多条件组合查询
May 28 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 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新手上路(五)
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript事件模型代码
2007/07/01 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
装修五一活动策划案
2014/01/23 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
网站客服岗位职责
2014/04/05 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
活动简报范文
2015/07/22 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书