.NETMVC/Javascript从动态HTML中转义单引号
我从服务器上得到一些动态HTML,我想把它们放在一个iframe中。这项工作:.NETMVC/Javascript从动态HTML中转义单引号,javascript,asp.net,string,quote,Javascript,Asp.net,String,Quote,我从服务器上得到一些动态HTML,我想把它们放在一个iframe中。这项工作: document.getElementById('iframe').contentWindow.document.write('@Html.Raw(Data)'); 问题是数据(我收到的HTML)可能包含“和”,这将与我的HTML数据周围的冲突。有什么办法解决这个问题吗?我自己解决了这个问题。 我使用了@Html.JavaScriptStringEncode :)我自己解决了这个问题。 我使用了@Html.Java
document.getElementById('iframe').contentWindow.document.write('@Html.Raw(Data)');
问题是数据(我收到的HTML)可能包含“和”,这将与我的HTML数据周围的冲突。有什么办法解决这个问题吗?我自己解决了这个问题。
我使用了@Html.JavaScriptStringEncode
:)我自己解决了这个问题。
我使用了@Html.JavaScriptStringEncode
:)在Razor视图中用JavaScript编码值的可靠方法是使用
Json.encode()
:
请注意,值周围没有
”
,因为Json.Encode()
创建了有效的JavaScript文本。在Razor视图中用JavaScript编码值的可靠方法是使用Json.Encode()
:
请注意,该值周围没有”
,因为Json.Encode()
创建了有效的JavaScript文本
document.getElementById('iframe')
.contentWindow.document.write(@Html.Raw(Json.Encode(Data)));