しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

ValidateInput が ASP.NET 4 で動かない

何でアクションに ValidateInput(false) を付けてるのにバリデーションで引っかかるんだよ・・・。と思っていたら、結構みんなが迷ってた。

Simple RTFEM OR why asp.net MVC [ValidateInput(false)] doesn't disable request validation on asp.net 4 | Avi Pinto

ASP.NET 4 でバリデーションが変わったらしいです。Web.config の system.web セクションに

<httpRuntime requestValidationMode="2.0"/>

を追加するだけで使えるようになるみたいですが、ASP.NET MVC 3 で改善されてないんでしょうか。