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 最常用的10个自定义函数[推荐]
Dec 26 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
Feb 06 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
使用JS读秒使用示例
Sep 21 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
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实现图片等比例缩放代码
2015/07/23 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
重构Python代码的六个实例
2020/11/25 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
企业口号大全
2014/06/12 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python