escape,encodeURI和encodeRUIComponent的区别
来源:互联网 发布:centos freebsd 服务器 编辑:程序博客网 时间:2024/05/29 19:49
JavaScript中有三个URL函数编码,他们都是全局的;
区别在于:
encodeURI只将URI中的空格和非AscII字符进行编码,编码后的URI可以正常访问(ajax中文问题可以使用encodeURI对url进行编码)
encodeURIComponent 除了将所有的非ASCII字符编码外,还将一些特殊字符进行编码,如?#:,&等,编码后的URI不可访问
escape 功能和encodeURIComponent功能一样,但是编码后的URI是可以访问的,对使用没有任何影响
例如:
- var url = 'http://www.oschina.net/project/search?q=tomcat';
- var results = ['URI: ' + url];
- // escape
- results.push('escape: ' + escape(url));
- // encodeURI
- results.push('encodeURI: ' + encodeURI(url));
- // encodeURIComponent
- results.push('encodeURIComponent: ' + encodeURIComponent(url));
- document.write(results.join(''));
- /*
- URI: http://labs.phpz.org/jstest/null.html?a=TEST1&b=hello world#
- escape: http%3A//labs.phpz.org/jstest/null.html%3Fa%3DTEST1%26b%3Dhello%20world%23
- encodeURI: http://labs.phpz.org/jstest/null.html?a=TEST1&b=hello%20world#
- encodeURIComponent: http%3A%2F%2Flabs.phpz.org%2Fjstest%2Fnull.html%3Fa%3DTEST1%26b%3Dhello%20world%23
- */
0 0
- escape,encodeURI和encodeRUIComponent的区别
- escape,encodeURI和encodeRUIComponent的区别
- escape、encodeURI 和encodeURIComponent 的区别
- escape、encodeURI 和encodeURIComponent 的区别
- escape、encodeURI 和 encodeURIComponent 的区别
- escape()、encodeURI()、encodeURIComponent()的区别和用法
- escape(),encodeURI()和encodeURIComponent()区别
- escape,encodeURI,encodeURIComponent的区别
- escape, encodeURI, encodeURIComponent的区别
- escape,encodeURI,encodeURIComponent的区别
- escape、encodeURI 和 encodeURIComponent 的区别(解决乱码的函数)
- 谈谈encodeURI和encodeURIComponent以及escape的区别与应用
- 谈谈encodeURI和encodeURIComponent以及escape的区别与应用
- js中escape,encodeURI和encodeURIComponent区别
- encodeURI, encodeURIComponent,escape 编码对比和区别
- escape、encodeURI、encodeURIComponent等方法的区别
- escape、encodeURI、encodeURIComponent等方法的区别
- escape,encodeURI及encodeURIComponent的区别?
- 第3周作业-循环与判断语句
- 曹政:解密中国互联网
- mini2440 usb转网口驱动移植 ax8872B
- 新来的!!!
- 机器学习和计算机视觉有关的数学
- escape,encodeURI和encodeRUIComponent的区别
- N-Queens II
- 设置EditPlus编译和运行java程序
- uva 10051 Tower of Cubes(dp)
- 如何将已有的工程添加到Xcode的Git管理中
- 面试题目:动态加载外部JS
- uva 12105 - Bigger is Better(dp)
- 对API的“第一印象”
- Javascript 进阶 封装