-2

URLのパラメータとして「<」文字を渡せないのはなぜですか?私が行った場合:

http://localhost:9566/?myVar=2 それは大丈夫です

しかし、私はできません:

http://localhost:9566/?myVar=<foo>なぜこれでエラーが発生するのですか?

URLエンコードする<foo>と、が取得され%3Cfoo%3Eます。

そして、私がそうするときhttp://localhost:9566/?myVar=%3Cfoo%3E、私はまだ同じエラーを受け取ります:

ここに画像の説明を入力してください

4

1 に答える 1

4

これは仕様によるものです。渡そうとしている文字は、クロスサイトスクリプティング(XSS)攻撃で使用される可能性があります。

XSSとは何かを理解するためのリンクを次に示します。

このタイプの検証を無効にすることはできますが、お勧めしません。クエリ文字列パラメータでタグを渡す必要が本当にありますか?

于 2012-01-13T23:44:49.877 に答える