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 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
详解小程序云开发数据库
May 20 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
财务副总经理工作职责
2013/11/25 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
副董事长岗位职责
2014/04/02 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
七夕情人节促销方案
2014/06/07 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
MongoDB支持的数据类型
2022/04/11 MongoDB