iframeに入れたいサーバーから動的HTMLを取得します。これは動作します:.NET MVC/Javascriptエスケープ動的HTMLからの単一引用符
document.getElementById('iframe').contentWindow.document.write('@Html.Raw(Data)');
問題は、Data(私が受け取るHTML)が含まれていてもよい」とhtmlデータを囲むs 『は私と競合なる』のことですこれを解決する方法
iframeに入れたいサーバーから動的HTMLを取得します。これは動作します:.NET MVC/Javascriptエスケープ動的HTMLからの単一引用符
document.getElementById('iframe').contentWindow.document.write('@Html.Raw(Data)');
問題は、Data(私が受け取るHTML)が含まれていてもよい」とhtmlデータを囲むs 『は私と競合なる』のことですこれを解決する方法
私はこれを自分で解決 私は@Html.JavaScriptStringEncode
を使用:)
カミソリビューにJavaScriptで値をエンコードするために信頼性の高い方法がJson.Encode()
を使用することです。
document.getElementById('iframe')
.contentWindow.document.write(@Html.Raw(Json.Encode(Data)));
Json.Encode()
は有効なJavaScriptリテラルを作成するため、値の周囲には'
が存在しないことに注意してください。