2016-07-16 8 views
1

iframeに入れたいサーバーから動的HTMLを取得します。これは動作します:.NET MVC/Javascriptエスケープ動的HTMLからの単一引用符

document.getElementById('iframe').contentWindow.document.write('@Html.Raw(Data)'); 

問題は、Data(私が受け取るHTML)が含まれていてもよい」とhtmlデータを囲むs 『は私と競合なる』のことですこれを解決する方法

答えて

1
。?

私はこれを自分で解決 私は@Html.JavaScriptStringEncode を使用:)

1

カミソリビューにJavaScriptで値をエンコードするために信頼性の高い方法がJson.Encode()を使用することです。

document.getElementById('iframe') 
    .contentWindow.document.write(@Html.Raw(Json.Encode(Data))); 

Json.Encode()は有効なJavaScriptリテラルを作成するため、値の周囲には'が存在しないことに注意してください。

関連する問題