javascript:如何对包含短划线( - )的字符串进行URL编码?

时间:2017-06-12 15:45:52

标签: javascript encoding

我有一个表示实体名称的字符串。该实体的名称中有一个破折号( - )。我怎样才能对破折号进行编码?我相信它应该编码为'%2D'但是当我尝试使用encodeURIComponent()或encodeURI()时,它并没有对破折号进行编码。我只是想知道是否有一个编码函数将编码短划线而不是只是做一个.replace

1 个答案:

答案 0 :(得分:6)

-是出现在ASCII字符集中的字符,在URL中没有特殊含义。虽然您可以将其编码为%2D,但这样做不是需要,也不是正常。对其进行编码就像使用%61而不是a一样。

没有标准编码函数可以编码-个字符。如果你真的真的想要,replace是合乎逻辑的选择。