0

私の理解では、ブラウザはデフォルトで予約文字と
英数字以外の文字を 3 バイト/文字でエンコードします。

        `%HH', a percent sign and two hexadecimal    
         digits representing the ASCII code of the character.

したがって、サーバー側で は、 queryStringはデコード前のクエリ文字列であり、次のようになります。

decodedQueryString = URLDecoder.decode(queryString , "Utf-8");

この時点での式の値:

decodedQueryString.length() < queryString.length();

通常はtrueである必要があります。

4

1 に答える 1

0

ほとんど。デコードされていないクエリ文字列にエスケープ文字が含まれていない場合、長さは等しくなります。デコード後にクエリ文字列が長くなるケースは考えられません。

于 2012-11-17T01:36:59.687 に答える