jQuery encodeURI for href无法正常工作

hol*_*den 7 javascript jquery urlencode encodeuricomponent

我在编码字符串时遇到问题,因此我可以将变量放入链接中.我确信这很简单,但是我无法改变任何事情.

$("a.inquiry").attr("href", "/inquiry/6933/text=" + encodeURI("text o"));
Run Code Online (Sandbox Code Playgroud)

这不起作用.

encodeURI("text o")
Run Code Online (Sandbox Code Playgroud)

仍然回归:

link/text o
Run Code Online (Sandbox Code Playgroud)

代替:

link/text%20
Run Code Online (Sandbox Code Playgroud)

还尝试过:

$("a.inquiry").attr("href", encodeURIComponent("/inquiry/6933/text=" + "text o"));
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 14

试着encodeURIComponent改为.

  • 这确实有用;-(要么它不工作,要么我正在做的其他事情是后来撤消编码? (2认同)

小智 6

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