【发布时间】:2026-01-09 12:50:02
【问题描述】:
我正在编码一个将在 URL 中传递的字符串(通过 GET)。但是如果我使用escape、encodeURI 或encodeURIComponent,& 将被替换为%26amp%3B,但我希望它被替换为%26。我做错了什么?
【问题讨论】:
-
字符串从何而来?您可以发布到目前为止的代码吗?
-
&是在 HTML 上下文中转义 & 符号的正确方法...您的来源来自哪里?目的地是什么?例如,在服务器端执行此操作可能会更好。 -
我从 HTML 正文中获取了一些东西(那是 HTML 编码的(所以,我现在意识到了 &)),我必须在 URL 中传递它......所以,我需要解码 html(但如何?)然后对字符串进行编码(使用 encodeURIComponent)...
-
找到了...我在 jquery 中使用的是 .html(),而不是 .text()...愚蠢的 (A)
-
jQuery 的 .html() 映射到 innerHTML 属性,所以问题正如我在回答中所说:-)
标签: javascript urlencode