8

我在对字符串进行编码时遇到问题,因此我可以将变量放入链接中。我敢肯定这真的很简单,但是我在打开任何东西时遇到了麻烦。

$("a.inquiry").attr("href", "/inquiry/6933/text=" + encodeURI("text o"));

这行不通。

encodeURI("text o")

仍然返回:

link/text o

代替:

link/text%20

也试过:

$("a.inquiry").attr("href", encodeURIComponent("/inquiry/6933/text=" + "text o"));
4

2 回答 2

17

尝试使用encodeURIComponent

于 2010-09-07T15:24:06.297 回答
6

我以为我遇到了同样的问题,但后来我意识到我正在查看结果链接的 mouseOver 和单击链接后地址栏中的结果。事实证明,我的浏览器在这两种情况下都显示了空格——即,当我从地址栏中复制 URI 并将其粘贴到 emacs 中时,%20 会显示出来。

于 2011-12-06T02:36:29.130 回答