WYSIWYGからHTML入力を取得しているASP.NETMVCアプリケーションでこのエラーが発生するため、コンテンツを検証したくありません。
ここで見つけた解決策を試しましたが、MVCアプリケーションに違いはないようです。私もweb.configでそれを試してみましたが、やはり喜びはありません。
これはASP.NETMVCなどのバグですか?
WYSIWYGからHTML入力を取得しているASP.NETMVCアプリケーションでこのエラーが発生するため、コンテンツを検証したくありません。
ここで見つけた解決策を試しましたが、MVCアプリケーションに違いはないようです。私もweb.configでそれを試してみましたが、やはり喜びはありません。
これはASP.NETMVCなどのバグですか?
MVC では、ValidateInput (false) 属性を使用します。
次に、たとえばこのようなもので入力をサニタイズする必要があります(ASP.NET 4.5+ に組み込まれています。以前は NuGet パッケージを使用してください)。
[AllowHtml]
MVC 3 以降では、属性も使用できます。この属性を使用すると、モデルの 1 つのプロパティのみの検証をスキップして、より詳細にすることができます。
https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.allowhtmlattribute?view=aspnet-mvc-5.2
フォーム ポストを処理するコントローラーのアクション メソッドに [ValidateInput(false)] 属性を配置するだけです。
<httpRuntime requestValidationMode="2.0" />
Web構成で使用
コントローラー アクション メソッド (これをもたらしているもの) に [ValidateInput(false)] を追加します。
例
[HttpPost]
[ValidateInput(false)]
public ActionResult Insert(FormCollection formCollection, Models.Page page)
{
//your code
return View();
}