.NET 4、VS 2010、C#のからの読み込みと表示するHTML、MVC 3C#の - 私のリソースファイルにリソース
、私が持っている:
First line.<p />Second line.
私は、ビューからそれを読んでいますvia Razor:
@Translations.Example
しかし、私のpの滞在pは言い換えれば、彼らはHTMLとしてレンダリングされません。
なぜですか?
.NET 4、VS 2010、C#のからの読み込みと表示するHTML、MVC 3C#の - 私のリソースファイルにリソース
、私が持っている:
First line.<p />Second line.
私は、ビューからそれを読んでいますvia Razor:
@Translations.Example
しかし、私のpの滞在pは言い換えれば、彼らはHTMLとしてレンダリングされません。
なぜですか?
を使用する
@Html.Raw(Translations.Example)
@これは、セキュリティ上の理由のために、良い点だ、ということをコンテンツはデフォルトでエンコードされてレンダリングされます。これは、JSコードの注入攻撃の多くを避けることができます。 @ Html.Rawを使用すると、HTMLの生のコンテンツをレンダリングするという決定が下されます。レンダリングされたHTMLが安全であることが保証されています。比較すると、レンダリングがデフォルトでエンコードされていない場合は、ユーザーが何かを入力するたびにコンテンツが安全であることを保証する必要があります。どこかにレンダリングします。開発者の割合が高いため苦痛で危険です。 –
基本的には、コンテンツが安全であることがわかっているときにのみ、Html.Rawを呼び出します。 –