私は受け入れるコントローラを持っています
public class MyModel
{
[MaxLength(400)]
public string Message { get; set; }
}
WebApi Post アクションがあります
public HttpResponseMessage Post(MyModel viewModel)
{
if (!ModelState.IsValid)
return new HttpResponseMessage(HttpStatusCode.BadRequest);
...
}
そして取得アクション。
コンテンツはビューに直接ではなく JavaScript によって書き出されるため、正確なコンテンツが書き出され、危険なコンテンツに関する asp.net の警告も発生しませんでした。
XSS から保護したい。現時点で私がやっている
HttpUtility.HtmlEncode(Regex.Replace(p.Message, @"<[^>]*>", String.Empty))
取得アクションで。( C# 正規表現を使用して HTML タグを削除するからいくつかのコードを取得)
Asp.Net に組み込まれている保護機能はありますか? モデルを装飾できる属性はありますか?
このhttp://stephenwalther.com/archive/2012/06/25/announce-the-june-2012-release-of-the-ajax-control-toolkit.aspxに気付きましたが、クリックしてhttp://wpl にアクセスしました。 codeplex.com/ のレビューは非常に悪いようです。