默认情况下,浏览器编码保留字符和
带有三个字节/字符的非字母数字字符:
`%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 ,我是对的吗?
答案 0 :(得分:0)
几乎。如果未解码的查询字符串不包含任何转义字符,则长度将相等。我想不出任何情况,在解码后,查询字符串会更长。