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 相关文章推荐
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
JQuery打造省市下拉框联动效果
May 18 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 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
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python提取xml里面的链接源码详解
2019/10/15 Python
python 制作网站小说下载器
2021/02/20 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
学生会竞聘书范文
2014/03/31 职场文书
分家协议书
2014/04/21 职场文书
运动员口号
2014/06/09 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书