是什么取代了我的';及;带&;的javascript代码中的字符#39; 及;引用;?

是什么取代了我的';及;带&;的javascript代码中的字符#39; 及;引用;?,javascript,character-encoding,escaping,Javascript,Character Encoding,Escaping,来源(.Net 3.5) 在浏览器中呈现: <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不会执行 类似地,如果我用单引号替换内部引号,它将作为 在I

来源(.Net 3.5)

在浏览器中呈现:

<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上运行

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

是IIS或.Net配置导致了这种情况

当然,有趣的是,它昨晚工作得很好,现在坏了

有没有办法抑制这种行为

这意味着JavaScript不会执行

不,没有。它防止数据中的
字符终止HTML属性值

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

有没有办法抑制这种行为


将第三个参数(
fEncode
)设置为false。这将中断HTML(从而中断脚本).

是的。Javascript代码应该仍然可以很好地执行。好吧,您使用包含引号的参数调用一个方法,它们会根据HTML规则进行转义…我想知道是什么方法负责执行此操作。。。
<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">