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 相关文章推荐
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 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
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
phpinfo的知识点总结
2019/10/10 PHP
php报错502badgateway解决方法
2019/10/11 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python类的多重继承问题深入分析
2014/11/09 Python
简单的python后台管理程序
2017/04/13 Python
分析经典Python开发工程师面试题
2019/04/08 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
金讯Java笔试题目
2013/06/18 面试题
Servlet方面面试题
2016/09/28 面试题
英语专业学生个人求职信范文
2014/01/06 职场文书
物流专业自荐信
2014/05/23 职场文书
市场营销专业求职信
2014/06/17 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
2015年预算员工作总结
2015/05/14 职场文书
公司考勤管理制度
2015/08/04 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python