encodeURIComponent 的作用和encodeURI的区别

转载 2015年07月08日 20:11:39

首先解释下 encodeURIComponent 的作用:将文本字符串编码为一个有效的统一资源标识符 (URI)。
为什么要用这个是因为我想把 username 整个当做参数传递给 CGI, 而不让 CGI 将 username 分割掉。这话听不明白的话我换种方式来说,如果 username = 'a&foo=boo' 而不用 encodeURIComponent 的话,整个参数就成了 name=a&foo=boo, 这样 CGI 就获得两个参数 name 和 foo. 这不是我们想要的。
Javascript 里还有个同样功能的函数 encodeURI, 但是此方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。

我终于弄明白这个函数是干什么的了。

相关文章推荐

escape()、encodeURI()、encodeURIComponent()区别详解

escape()、encodeURI()、encodeURIComponent()区别详解 JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,e...

页面传参乱码问题与escape()、encodeURI()、encodeURIComponent()区别详解

在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是...

JS methods - escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod...

javascript中escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相对应有3个解码函数,分别是:unescape,decodeURI...

HttpUtility.UrlDecode(),HttpUtility()escape()、encodeURI()、encodeURIComponent()区别详解以及相应的前台解码和.net后台解码

escape()、encodeURI()、encodeURIComponent()区别详解 JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,e...

encodeURI与encodeURIComponent的用法区别

查资料1:encodeURI()用法 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI ...

escape、encodeURI、encodeURIComponent等方法的区别

对于ASCII字符,这三个函数的作用都是将字符转换成百分比编码(Percent-encoding ),区别是各自排除编码的字符不同:escape() will not encode: @*/+enco...

JavaScript三个字符串编码函数区别escape()、encodeURI()、encodeURIComponent()

总结区别: escape(): 除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。 encodeURI(): 用于编码整个URI...

escape、encodeURI、encodeURIComponent 方法的区别

[预备知识]         对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏 览器进行参数配置的分割依...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:encodeURIComponent 的作用和encodeURI的区别
举报原因:
原因补充:

(最多只允许输入30个字)