HttpModule
着信要求を分析して .NETのような攻撃の可能性をチェックする .NET があるとしますSql Injection
。ここで、アプリケーションのユーザーがフォーム フィールドに次のように入力して送信するとします。
' OR 1=1
それが の Unicode です' OR 1=1
。したがって、リクエストでは次のようなものが得られます。
http://example.com/?q=%26%23039%26%23032%26%23079%26%23082%26%23032%26%23049%26%23061%26%23049
これは問題ないようにHttpModule
見えますが (SQL インジェクションはありません)、サーバーはそれを正しくデコードしq=' OR 1=1
、フィルターは失敗します。
だから、私の質問は:Is there any way to know at that point what is the encoding used by the request query string, so I can decode it and detect the attack?
ブラウザは、リクエストがどのエンコーディングに含まれているかをサーバーに通知する必要があるため、正しくデコードできると思います。それとも私が間違っていますか?