应该使用这两种方法中的哪种方法对URL进行编码?
发布于 2010-12-28 02:14:42
这取决于你实际想要做什么。
encodeURI假设输入是一个完整的URI,其中可能包含一些需要编码的字符。
encodeURIComponent将对具有特殊含义的所有内容进行编码,因此您可以将其用于URI的组件,例如
var world = "A string with symbols & characters that have special meaning?";
var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);
发布于 2010-12-28 02:14:08
如果要对字符串进行编码以放入URL组件(查询字符串参数),则应调用encodeURIComponent
。
如果你正在编码一个已有的网址,调用encodeURI
。
发布于 2014-12-10 20:29:48
encodeURIComponent():假设它的参数是URI的一部分(比如协议、主机名、路径或查询字符串)。因此,它对用于分隔URI各部分的标点符号进行转义。
encodeURI():用于对已有的url进行编码
https://stackoverflow.com/questions/4540753
复制相似问题