JQueryの$.Ajax(..)を使用してマークアップを含むJSONオブジェクトをMVCアクションメソッドに投稿すると、ASP.Netの要求検証によってコンテンツが拒否されないことに驚きました。
リクエストの検証がJSON投稿に適用されない理由はありますか?
次の定義では、マークアップはサーバーによって拒否されません...
$.ajax({
url: '/Controller/Action',
data: JSON.stringify({data:data}),
type: "POST",
dataType: "json",
contentType: "application/json",
});
JSONタイプの投稿に関連付けられているようです
.Net 4.0MVC3.0を使用しています
コメントをデータベースに保存する機能を作成しています。マークアップ/スクリプトがリクエストの検証を通過する可能性があるというセキュリティの問題のようです...
さまざまなプロパティ(commentTextなど)を使用してJSONオブジェクトを投稿しています。何らかの理由で、<div></div>
などのマークアップが含まれている場合、投稿が拒否されません。
動作を説明しているように見える記事をここで見つけました: