JavaScript中URL编码函数代码


Posted in Javascript onJanuary 11, 2011

以下是对变量值的URL编码总结 : 建议用encodeURIComponent() , GET 和POST方式都可以发送过去 。

JavaScript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。

escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +

encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。

Javascript 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 #Javascript
JS无限树状列表实现代码
Jan 11 #Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 #Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 #Javascript
Jquery中获取iframe的代码
Jan 11 #Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 #Javascript
基于jquery的cookie的用法
Jan 10 #Javascript
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
node内置调试方法总结
2018/02/22 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
浅析python内置模块collections
2019/11/15 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Django nginx配置实现过程详解
2020/09/10 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
越南综合购物网站:Lazada越南
2019/06/10 全球购物
硕士生工作推荐信
2014/03/07 职场文书
城管大队整治方案
2014/05/06 职场文书
淘宝活动总结范文
2014/06/26 职场文书
出售房屋委托书范本
2014/09/24 职场文书
同事打架检讨书
2015/05/06 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python