私の ASP.NET MVC 5 アプリでは、フォームからいくつかのデータを読み取り、バックエンドでアクション メソッドへの jQuery ajax 呼び出しを行って、それをデータベースに保存しています。
フォームに HTML タグを含むテキストを入力すると、HTML タグが原因でエラーが発生します。標準の「...潜在的に危険な...」エラーが表示されます。
GetSafeHtmlFragment() を使用してバックエンドでデータをサニタイズしていますが、データがアクション メソッドに到達するとすぐにエラーが生成されます。
jquery ajax 呼び出しなどのクライアント側スクリプトからアクション メソッドにデータを送信する正しい方法は何ですか? 最初に、たとえば JS イベント ハンドラーでデータを HTML エンコードしてから、アクション メソッドに送信しますか?