2017-08-27 21 views
0

私はASP.Netコアプロジェクトを持っています。これは、あるページで、データベースから取得しようとしている「データ」を取得しようとしています。 JavaScriptブロック内のビューに書き込まれます。テキストには引用符とアンパサンドが含まれており、有効なJSです。コードは以下のようにしてビューに書き込まれている:この文字列がページに到達したときにasp.netコアビューのJSコードをエスケープする方法を修正/防止する方法

<script type="text/javascript"> 

    // Other script 

    <text> 
    @item.MyData // The data I'm writing, if I set a breakpoint here 
        // on the server side when the view is run, 
        // the text is as I expect it to be, with quotes 
        // preceded by a \, less than signs, ampersands, etc. 
    </text> 

</script> 

ただし、引用符は、他のすべてが出てエスケープされて未満/より大きく、そして、私は取得しています" &などが挙げられる。どのように/これらがエスケープされているのかはわかりません。これを防止する方法はありますか?前もって感謝します!

+1

'@(新しいMvcHtmlString(item.MyData))'テキストブロックの外側が動作するはずそれはコア – pinkfloydx33

+0

では利用できない場合を除きトリックでした - 私は実際に使用HtmlString、私は交換だと思います。それでも、私はこれを考えなかったでしょう。あなたがこれを答えにしたいなら、私はそのようにマークします。ありがとう! –

+0

問題ありません。この中に私はしばらく前に蘭 – pinkfloydx33

答えて

1

含まれている文字列が既にエンコードされていることを示すIHtmlStringを使用できます。

@(new HtmlString(item.MyData))

関連する問題