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和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
Jan 13 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
JS实现滑动插件
Jan 15 Javascript
javascript实现评分功能
Jun 24 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 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正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
php实现登录页面的简单实例
2019/09/29 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python Django批量导入不重复数据
2016/03/25 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
浅析python内置模块collections
2019/11/15 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python通过Pillow实现图片对比
2020/04/29 Python
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
合作协议书范本
2014/04/17 职场文书
股指期货心得体会
2014/09/13 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014年村委会工作总结
2014/11/24 职场文书
鸟的天堂导游词
2015/01/31 职场文书
公开致歉信
2019/06/24 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android