2012-06-21 14 views
5

@Html.Rawを使用するリスクはありますか?それは私にはないはずです。リスクがある場合は、@Html.Rawを使用するかどうかにかかわらず、リスクは既に存在しません。Chromeなどの最新のブラウザでは<script>malicious()</script>の編集挿入が許可されます。フォームの投稿アクションを他のものに変更することもできます。@ Html.Rawを使用するリスクはありますか?

答えて

5

@Html.Rawは、値に表示されているスクリプトを実行することができます。 @Html.AttributeEncode

4

正しく、リスクはどのように使用されるかにあります。 Html.Rawにはリスクがありません。これはツールなのです。

+10

と同じで行くのが安全ですが、マスタードについて語ったことができます。またはマスタードガス。 –

2

ユーザが入力した情報を表示する場合は、@ Html.Encode()を使用する方がよいでしょう。別の言葉で

、あなたがdisplaying non-user eneterd dataている場合は、@ Html.Raw()

+1

これは良い点ですが、私は完全に同意します:)しかし、私の使用法はhtmlヘルパーから入力ボックスを出力することを意図しているので、私は安全だと思います。 –

関連する問題