gpt4 book ai didi

javascript - 什么是用 ' 和 "替换 javascript 代码中的 ' and "字符?

转载 作者:行者123 更新时间:2023-11-28 09:42:22 25 4
gpt4 key购买 nike

来源(.Net 3.5)

  output.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert(\"In order to prevent loss of your work, you may only use the progress grids within the same section.\");return false");

在浏览器中呈现:

<a onclick="alert(&quot;In order to prevent loss of your work, you may only use the progress grids within the same section.&quot;);return false" href="myPage.aspx#1">

这意味着 JavaScript 将不会执行。

同样,如果我用单引号替换内部引号,它会转义为 '

在 IIS 版本 7 上运行

它似乎与浏览器无关(IE 8,9 FF 15、Safari 7、Chrome)

导致这种情况发生的原因可能是 IIS 或 .Net 配置。

当然,有趣的是,它昨晚运行得很好,现在坏了。

有什么办法可以抑制这种行为吗?

最佳答案

This means that the JavaScript won't execute.

不,事实并非如此。它可以防止数据中的 " 字符终止 HTML 属性值。

HTML 解析器会将 HTML 解码为文本(将 " 转换为 " 等)并将其传递给 JavaScript 解析器。

Is there any way to suppress this behavior?

将第三个参数 (fEncode) 设置为 AddAttribute是假的。这将破坏您的 HTML(以及您的脚本)。

关于javascript - 什么是用 ' 和 "替换 javascript 代码中的 ' and "字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219206/

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