gpt4 book ai didi

JavaScript document.location.href 似乎期望 HTML

转载 作者:行者123 更新时间:2023-11-28 01:38:47 24 4
gpt4 key购买 nike

如果我在 IE 11 控制台中执行:

document.location.href="a&b";

我收到一条错误消息:

Not found - The requested URL /a&b was not found on this server.

但它不应该提示找不到a&b吗?碰巧包含 HTML 实体的 URL 似乎被解释为 HTML,尽管这里实际上没有任何内容与 HTML 相关联。

我在 onclick 属性中有一个名为 copy_from 的 GET 参数时遇到了这个问题,尽管正确转义了 & 符号 (&copy_from=),但最终的 URL 显示加上其中的版权字符。 (它在 IE 中通过转义符号两次来工作,但在其他浏览器中失败。)

我是不是遗漏了什么或者这是一个 IE 错误?

最佳答案

我确实认为这是一个错误。如果您在 javascript 中指定了“/a&b”,则所请求的 URL 应该与 HTML 实体无关。大多数浏览器都会按预期将您重定向到“/a&b”,这一事实支持了这一点。

我以前见过很多类似这样的浏览器之间的不一致。

这可能是某些人(比我有更多时间)可以找到利用方法的东西。

如果文档是 XHTML - 并被解释为 XML - 但是,您需要在包含 & 符号的内联 javascript 周围使用 CDATA 部分。例如When is a CDATA section necessary within a script tag? .

在实践中,很少这样做,这就是为什么这可能是一个错误。

关于JavaScript document.location.href 似乎期望 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com