encodeURI 和encodeURIComponent的区别

encodeURI会忽略host部分和url合法字符如/#.,encodeURIComponent则全部编码。

var url = "www.abc.com/a/a.b /c?ss=2&b=0#ss%s";

encodeURI = www.abc.com/a/a.b%20/c?ss=2&b=0#ss%25s (编码了空格和%)

encodeURIComponent = www.abc.com%2Fa%2Fa.b%20%2Fc%3Fss%3D2%26b%3D0%23ss%25s  (除了“点”全部编码)

你可能感兴趣的:(encodeURI 和encodeURIComponent的区别)