MVCのValidateRequest検証を回避する方法
MVC の ValidateRequest 検証をスキップするには、以下の 2 つの方法があります。
- `[ValidateInput(false)]` 属性をコントローラーまたはアクションメソッドに設定します。検証をスキップする必要があるコントローラーまたはアクションメソッドに `[ValidateInput(false)]` 属性を追加すると、 `ValidateRequest` 検証を無効にできます。例:
[HttpPost]
[ValidateInput(false)]
public ActionResult MyAction(MyModel model)
{
// 执行相关操作
return View();
}
- web.configに設定する:web.config の ノード以下に、アプリケーション全体のValidateRequest検証をスキップする以下の設定を追加可能
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
注意:リクエスト検証をスキップすると潜在的なセキュリティリスクが発生するため、慎重に使用すべきです。検証をスキップする前に、潜在的なセキュリティ上の問題を防ぐために、ユーザー入力に十分な検証およびフィルタリングが適用されていることを確認してください。