什么正在取代我的'以及“;javascript代码中使用'和&”;
What is replacing my ' and " characters in javascript code with ' and "?
源(.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配置。
当然,有趣的是它昨晚运行良好,现在坏了。
有什么办法可以抑制这种行为吗?
这意味着JavaScript不会执行。
不,不是。它防止数据中的"
字符终止HTML属性值。
HTML解析器将HTML解码为文本(将"
转换为"
,依此类推),并将其传递给JavaScript解析器。
有什么办法可以抑制这种行为吗?
将AddAttribute
的第三个参数(fEncode
)设置为false。这将破坏您的HTML(从而破坏您的脚本)。
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 什么正在取代我的'以及“;javascript代码中使用&#39;和&”;
- 替换“&"与&体内
- 使用“与”(&)字符&
- 什么是“-[1;平均值;if(!-[1,]&&!window.XMLHttpRequest)"
- 有任何方法可以转换这个字符串:;库德纳ção”;对此:“;Coordena&#231&#2
- &导致字符串在发送到服务器时拆分
- 谷歌标签管理器添加&instrad of just&转换为脚本src
- 手柄&在数据绑定期间的数据中
- rails应用程序中的AJAX请求错误:xhr.send((options.hasContent&&op
- (a==b&&b==c)的较短形式
- 解码&从所有传入的请求到我的nodejs应用程序
- 为什么“(state==1&&3)”有意义
- Url.Action将一个&在我的url中,我该如何解决这个问题
- 如果AJAX中的(xmlhttp.readyState==4&&xmlhttp.status==200)
- Jquery.attr传递&在链接中为&
- 如何在没有全部&被一个&
- 替换& # 39;,& # 39;& # 39;, amp;& # 39;从XML到javascript