httpリクエストを傍受し、クエリ文字列からパラメーターを取得し、いくつかのチェックを行い、パラメーターに基づいてリクエストをリダイレクトする単純なasp.net Webフォームページがあります。
最近、ログに HttpRequestValidationException エラーがあるようです。これは、取得する URL がエンコードされておらず、Request.Validation が true に設定されているためです。
今、私はこのエラーの発生を止めたいと思っていますが、それでもインジェクションから保護したいと思っています. Request.Validation をオフにして、何かを行う前に URL を単純にエンコードできると考えていました。これは有効な解決策ですか?また、どのタイプのエンコーディングを使用すればよいですか? HTMLエンコーディングまたはURLエンコーディング? HTMLエンコーディングはJavaScriptやSQLインジェクションから保護されないと思いますよね?
前もって感謝します。