js中encodeURI和encodeURIComponent的区别

encodeURI和encodeURIComponent都是对url的编码。

对URL编码是常见的事,所以这两个方法应该是实际中要特别注意的。

它们都是编码URL,唯一区别就是编码的字符范围了:

encodeURI方法不会对下列字符编码  ASCII字母、数字、~!@#$&*()=:/,;?+'

encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()'

所以encodeURIComponent比encodeURI编码的范围更大。

当你要编码整个URL,使用这个URL,那么用encodeURI。

当你要编码URL中的参数的时候,那么encodeURIComponent是最好方法。

你可能感兴趣的:(javascript,前端)