来源(.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("In order to prevent loss of your work, you may only use the progress grids within the same section.");return false" href="myPage.aspx#1">
这意味着 JavaScript 不会执行。
同样,如果我用单引号替换内部引号,它会转义为 '
在 IIS 版本 7 上运行
它似乎与浏览器无关(IE 8,9 FF 15、Safari 7、Chrome)
导致这种情况发生的要么是 IIS,要么是 .Net 配置。
当然,有趣的是它昨晚运行良好,现在坏了。
有没有办法抑制这种行为?