encodeURIComponent 和 encodeURI
时间: 2023-12-20 16:27:31 浏览: 84
javascript encodeURI和encodeURIComponent的比较
5星 · 资源好评率100%
encodeURIComponent和encodeURI都是用来对URL进行编码的方法。它们的作用对象都是URL,但是编码的字符范围不同。encodeURIComponent会对URL中的所有非字母、数字以及特殊字符(~!*()')进行编码,而encodeURI只会对一部分特殊字符(/:;,?)进行编码。所以encodeURIComponent的编码范围更大。
适用场景方面,如果需要对URL进行编码,但是编码后的URL仍然可以使用,可以使用encodeURI。例如,当URL中含有中文字符时,在网络传输中无法直接传输,此时编码后的URL仍然可以适用。而当整个URL都需要编码时,比如URL中含有空格,甚至连"/"等字符都需要编码时,就需要使用encodeURIComponent。
阅读全文