Webforms ASP.NET アプリケーションが可能な限り安全であることを確認しようとしています。ユーザー入力データを受信して SQL データベース (通常のもの) に保存するのは、ログインしているユーザーのみであるため、一般には公開されていません。
入力ページを無効ValidateRequest
にすることで、XSS 攻撃のリスクがあることを理解しています。すべての SQL クエリはパラメーター化されているため、SQL インジェクションから安全です (正しいですか?)。
Anti-XSS ライブラリを使用するのではなくHTMLencode
、入力テキストに対して使用できますか? HTMLencode
次に、 d文字列を保存しますか?
それとも、私はそれを間違った方法で見ていますか?ユーザーの入力を逐語的に保存し、その後、HTMLencode
またはXSS-HTMLencode
いつでもブラウザーに出力する必要がありますか?