ビューにモデルとフォームがあります。説明と呼ばれる文字列の単純なフィールドがあります。<script>alert('xss')</script>
次のようなスクリプトをそのフィールドに挿入できます。他のモデルを使用したサイトでの他のアクションでは、またはそのようなものを持っていないことがわかりますAllowHtml
。
唯一の違いは、このモデルでは、json オブジェクトとコンテンツ タイプの application/json を含む投稿を使用し、ModelState.IsValid
true を返すことです。xssスクリプトを含む説明プロパティがありますが...
他のアクションについては、単純な ajax 投稿を作成します。
この種の JSON ajax 投稿で検証入力が機能しないのはなぜですか? この種の ajax リクエストに対してサイト全体で xss を防ぐにはどうすればよいですか?
ありがとう