模块  java.base
软件包  java.net

Class URLDecoder


  • public class URLDecoderextends Object
    用于HTML表单解码的实用程序类。 此类包含用于解码application/x-www-form-urlencoded MIME格式的String的静态方法。

    转换过程与URLEncoder类使用的过程相反。 假设编码字符串中的所有字符是以下之一:“ a ”到“ z ”,“ A ”到“ Z ”,“ 0 ”到“ 9 ”,以及“ - ”,“ _ ”,“ . “和” * “。 允许使用字符“ % ”,但它被解释为特殊转义序列的开头。

    转换中应用以下规则:

    • 字母数字字符“ a ”到“ z ”,“ A ”到“ Z ”和“ 0 ”到“ 9 ”保持不变。
    • 特殊字符“ . ”,“ - ”,“ * ”和“ _ ”保持不变。
    • 加号“ + ”被转换为空格字符“”。
    • 形式为“ %xy ”的序列将被视为表示字节,其中xy是8位的两位十六进制表示。 然后,连续包含这些字节序列中的一个或多个的所有子串将被其编码将导致那些连续字节的字符替换。 可以指定用于解码这些字符的编码方案,或者如果未指定,则将使用平台的默认编码。

    这种解码器有两种可能的方式来处理非法字符串。 它可以单独留下非法字符,也可以抛出IllegalArgumentException 解码器采用哪种方法留给实现。

    从以下版本开始:
    1.2