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中的Math 使用介绍
Apr 21 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
详细分析Node.js 多进程
Jun 22 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
JS如何使用剪贴板操作Clipboard API
May 17 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
网站防止被刷票的一些思路与方法
2015/01/08 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
详解django自定义中间件处理
2018/11/21 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
回门宴答谢词
2014/01/13 职场文书
党员创先争优活动总结
2014/05/04 职场文书
预备党员综合考察材料
2014/05/31 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Python 图片添加美颜效果
2022/04/28 Python