小编典典

我应该使用 encodeURI 还是 encodeURIComponent 来编码 URL?

all

这两种方法中的哪一种应该用于编码 URL?


阅读 82

收藏
2022-03-29

共1个答案

小编典典

这取决于您实际上想要做什么。

encodeURI 假设输入是一个完整的 URI,其中可能包含一些需要编码的字符。

encodeURIComponent 将对具有特殊含义的所有内容进行编码,因此您可以将其用于 URI 的组件,例如

var world = "A string with symbols & characters that have special meaning?";
var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);
2022-03-29