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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
JavaScript门道之标准库
May 26 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
使用layui定义一个模块并使用的例子
Sep 14 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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 函数语法介绍一
2009/06/14 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
React快速入门教程
2017/01/17 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
python字符串替换示例
2014/04/24 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python3中rank函数的用法
2019/11/27 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python中pass的作用与使用教程
2020/11/13 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
服务标语口号
2014/07/01 职场文书
家属答谢词
2015/01/05 职场文书
小学运动会通讯稿
2015/07/18 职场文书