是什么取代了我的';及;带&;的javascript代码中的字符#39; 及;引用;?
来源(.Net 3.5) 在浏览器中呈现:是什么取代了我的';及;带&;的javascript代码中的字符#39; 及;引用;?,javascript,character-encoding,escaping,Javascript,Character Encoding,Escaping,来源(.Net 3.5) 在浏览器中呈现: <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不会执行 类似地,如果我用单引号替换内部引号,它将作为 在I
<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上运行
它似乎与浏览器无关(即8,9 FF 15、Safari 7、Chrome)
是IIS或.Net配置导致了这种情况
当然,有趣的是,它昨晚工作得很好,现在坏了
有没有办法抑制这种行为
这意味着JavaScript不会执行
不,没有。它防止数据中的“
字符终止HTML属性值
HTML解析器将HTML解码为文本(将“
转换为”
等等),并将其传递给JavaScript解析器
有没有办法抑制这种行为
将第三个参数(
fEncode
)设置为false。这将中断HTML(从而中断脚本).是的。Javascript代码应该仍然可以很好地执行。好吧,您使用包含引号的参数调用一个方法,它们会根据HTML规则进行转义…我想知道是什么方法负责执行此操作。。。
<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">