# escape、encodeURL、encodeURIComponent区别

  • encodeURL 对整个 URL 进行转译,将 URL 中的非法字符转为合法字符串,对于在 URI 中有意义的字符不会转译。

  • encodeURIComponent 是对 URI 的组成部分转译,所以一些特殊字符也会被转译。

  • escape 和 encodeURI 的作用相同,不过它们对于 unicode 编码为 0xff 之外的时候有区别, escape 是在每个字符的 unicode 编码前加上 %u, 而 encodeURL 首先会将字符转为 UTF-8的格 式,然后加上 %;