2017-06-12 76 views
0

我有一个字符串表示一个实体的名称。这个实体的名称有一个破折号( - )。我如何编码破折号?我相信它应该被编码为'%2D',但是当我尝试encodeURIComponent()或encodeURI()时,它不编码破折号。我只是想知道是否有一个编码功能,将编码的破折号,而不是只是做一个.replacejavascript:如何URL编码包含破折号( - )的字符串?

+0

它不需要在一个URL内进行编码,它需要它以%表示法,您将需要tp自己替换它。 (通过编码*()后的任何其他编码) –

回答

4

-是一个字符,出现在ASCII字符集中,并没有特别的意义在URL中。虽然你可以编码为%2D,这样做不是需要也不是正常。编码它将像使用%61而不是a

没有编码-字符的标准编码功能。如果你真的想要,replace是合乎逻辑的选择。

+0

谢谢,我想我的用例是独特的,也许暗示着一个设计缺陷。但是我们用破折号( - )替换空格来构建指向实体的URL。然后,当我们的应用程序路由到其中一个URL时,我们将URL中的破折号替换为空格并获取实体。当我意识到一个实体名称已经在其中时,我的问题就出现了。现在我正在考虑是否需要重新设计,以便如何用破折号替换空格等。 –

相关问题