这两种方法中的哪一种应该用于编码 URL?
这取决于您实际上想要做什么。
encodeURI 假设输入是一个完整的 URI,其中可能包含一些需要编码的字符。
encodeURIComponent 将对具有特殊含义的所有内容进行编码,因此您可以将其用于 URI 的组件,例如
var world = "A string with symbols & characters that have special meaning?"; var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);