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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
js的匿名函数使用介绍
2013/12/11 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python聊天室程序(基础版)
2018/04/01 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
给老师的道歉信
2014/01/11 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
学校消防演习方案
2014/02/19 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
2015新学期家长寄语
2015/02/26 职场文书
师德承诺书2015
2015/04/28 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
用Python实现屏幕截图详解
2022/01/22 Python