2011-08-04 18 views
1

「潜在的に危険なrequest.form」例外をスローせずに、依然としての投稿要求に対するxss攻撃を防ぎ、asp.net mvcでユーザー入力をサニタイズする最良の方法はタグ。asp.net mvcでxssをサニタイズする

編集: 私はAntiXssを試してみましたが、実行時にすべて提出された値を符号化するが、問題は、それはまだ例外をスローしていることであるカスタムエンコーダを作成しました。実際には、リクエストが何も危険なものではないことを確実にすることができる場所を正確に把握していないし、危険なものが含まれている場合は例外をスローするのではなく別のアクションにリダイレクトすることができます。

答えて

1

自動フォームチェックを無効にし、Microsoft Anti-Cross Site Scripting Libraryを使用して、XSSの各関連フィールドを手動でチェックします。

もちろん、MVCではいくつかのチェックが行われます。たとえば、アクションメソッドにproductIDというintパラメータが含まれていて、ユーザーがproductIDフィールドを含むフォームを送信すると、MVCのモデルバインダーメカニズムによって自動的に入力され、あなたが信頼できる「強い」intを取得します。内部にはテキストはなく、問題はありません。 チェックする必要があるのは、テキストベースのフィールドだけです。

+0

おかげで始まりました。私はそれを試しましたが、それは私の完全な問題を解決しませんでした。 – ZeNo

+0

この回答に記載されている手順とそれに続くコメントに従っていますか? :http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the-client/82170#82170 –

関連する問題