javascript:如何对包含破折号(-)的字符串进行URL编码



我有一个字符串来表示实体的名称。此实体的名称中包含短划线 (-(。如何对破折号进行编码?我相信它应该编码为"%2D",但是当我尝试编码URIComponent((或encodeURI((时,它不会对破折号进行编码。我只是想知道是否有一个编码函数可以对破折号进行编码,而不仅仅是执行 .replace

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

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

最新更新