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 相关文章推荐
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
vue 使用async写数字动态加载效果案例
Jul 18 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缓存技术的多种方法小结
2012/08/14 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
php DES加密算法实例分析
2019/09/18 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python实现一组典型数据格式转换
2018/12/15 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
python字符串判断密码强弱
2020/03/18 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
网上祭先烈心得体会
2014/09/01 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js