ValidateRequest =デフォルトではtrueであるため、デフォルトでは、どの入力フィールドにも「<」または「>」を入力できないことを発見しました。
XSS攻撃についてあまり知らないので、私にとっては非常に制限的なようです。
これを回避するために、validateRequest = falseを使用して、ユーザーデータをエンコードできることに気付きました。明らかに、MicrosoftにはvalidateRequest = trueを設定する正当な理由があるため、問題は、サイト全体に多数のページがあり、すべてが「<または>の問題を設定できない」ということです。
私の質問は、2つの選択肢しかないのですか?
1)validateRequest = trueのままにして、ユーザーが<または>を入力できないようにします。2)validateRequest = falseに切り替えて、予防策を講じます。
2の場合、すべてのデータ入力をエンコードすることを意味しますか?ログインやパスワードからユーザーテキスト、検索条件までのテキストフィールドのように?それとも、一部の入力に対してのみ実行する必要がありますか?もしそうなら、どのフィールドをターゲットにすべきですか?