初めてデータベースにhtmlを挿入するので、適切で安全なものにするためのアドバイスが必要です。
私はプロパティを持つクラスを持っています:
[AllowHtml] public property Description {get;set}
ビューには、ユーザーがデータを入力するtinyMCE (テキスト領域) があります。
後でそのhtmlを表示するときは、次を使用します。
@Html.Raw(Model.Description)
サイトへの攻撃を防ぐために何か他のことをすべきかわかりません。
入力しようとしました:
<script>alert('attack');</script>
しかし、それをデータベースに保存し、後で通常のテキストとして表示しても何も起こりません。
また、ユーザーがいくつかのタグを閉じたままにしておくと、何らかの形でレイアウトを壊すことができるのではないかと思います。
このようなシナリオに対処する際の賢明な手順は何ですか?