質問: MVC2(aspx)でquerystringに危険なコードが埋め込まれた場合は以下のエラーが発生します。 ``` System.Web.HttpRequestValidationException: 危険な可能性のある Request.QueryString 値がクライアント (="...T 1,NULL,'
回答: ASP.NET MVC3以降はベースとなるASP.NET及び.NET Frameworkが4系に移行しています。この影響で、MVC2とMVC3とでバリデーション方法が異なります。`web.confing`にて`httpRuntime`要素の`requestValidationMode`属性.aspx)で動作を制御できます。 ``` ``` の設定を行うことで従来互換のバリデーションに変更できます。 (完全に同じ動作をするかどうかは把握していません。) 挙動が異なるだけでバリデーションが行われていないわけではないので、セキュリティを考慮すれば、無理に古いバリデーション方法を指定すべきではないと思います。