encodeURI()和encodeURIComponent() 区别
2021-02-07 15:16
阅读:540
,encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;而encodeURIComponent()则会对它发现的任何非标准字符进行编码。
var uri="http://www.jxbh.cn/illegal value.htm#start";
//”http: //www.jxbh.cn/illegal%20value .htm#s tart”
alert(encodeURI (uri)):
//”http% 3A%2F%2Fwww.jxbh.cn%2 Fillegal%2 0value. htm%23 start”
alert( encodeURIComponent (uri));
使用encodeURI()编码后的结果是除了空格之外的其他字符都原封不动,只有空格被替换成了%20。而encodeURIComponent()方法则会使用对应的编码替换所有非字母数字字符。这也正是可以对整个URI使用encodeURI(),而只能对附加在现有URI后面的字符串使用encodeURIComponent()的原因所在。
下一篇:jQuery源码解析 -- 概述
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:encodeURI()和encodeURIComponent() 区别
文章链接:http://soscw.com/index.php/essay/52235.html
文章标题:encodeURI()和encodeURIComponent() 区别
文章链接:http://soscw.com/index.php/essay/52235.html
评论
亲,登录后才可以留言!