js中encodeURI和encodeURIComponent的区别

encodeURIComponent: 该函数处理方式和encodeURI只有一个不同点,那就是对于保留字符同样做转义编码。


例如,字符”:”被转义字符”%3A”代替 




之所以有上面两个不同的函数,是因为我们在写JS代码的时候对URI进行两种不同的编码处理需求。


encodeURI可以用来对完整的URI字符串进行编码处理。


而encodeURIComponent可以对URI中一个部分进行编码,从而让这一部分可以包含一些URI保留字符。


SyntaxHighlighter.highlight();