Class UrlEncoded

  • All Implemented Interfaces:
    Serializable, Cloneable, Map<String,​List<String>>

    @Deprecated(since="2021-05-27")
    public class UrlEncoded
    extends MultiMap<String>
    implements Cloneable
    Deprecated.
    The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
    Handles coding of MIME "x-www-form-urlencoded".

    This class handles the encoding and decoding for either the query string of a URL or the _content of a POST HTTP request.

    Notes

    The UTF-8 charset is assumed, unless otherwise defined by either passing a parameter or setting the "org.eclipse.jetty.util.UrlEncoding.charset" System property.

    The hashtable either contains String single values, vectors of String or arrays of Strings.

    This class is only partially synchronised. In particular, simple get operations are not protected from concurrent updates.

    See Also:
    URLEncoder, Serialized Form
    • Field Detail

      • ENCODING

        public static final Charset ENCODING
        Deprecated.
    • Constructor Detail

      • UrlEncoded

        public UrlEncoded​(UrlEncoded url)
        Deprecated.
      • UrlEncoded

        public UrlEncoded()
        Deprecated.
      • UrlEncoded

        public UrlEncoded​(String query)
        Deprecated.
    • Method Detail

      • decode

        public void decode​(String query)
        Deprecated.
      • decode

        public void decode​(String query,
                           Charset charset)
        Deprecated.
      • encode

        public String encode()
        Deprecated.
        Encode MultiMap with % encoding for UTF8 sequences.
        Returns:
        the MultiMap as a string with % encoding
      • encode

        public String encode​(Charset charset)
        Deprecated.
        Encode MultiMap with % encoding for arbitrary Charset sequences.
        Parameters:
        charset - the charset to use for encoding
        Returns:
        the MultiMap as a string encoded with % encodings
      • encode

        public String encode​(Charset charset,
                             boolean equalsForNullValue)
        Deprecated.
        Encode MultiMap with % encoding.
        Parameters:
        charset - the charset to encode with
        equalsForNullValue - if True, then an '=' is always used, even for parameters without a value. e.g. "blah?a=&b=&c=".
        Returns:
        the MultiMap as a string encoded with % encodings
      • encode

        public static String encode​(MultiMap<String> map,
                                    Charset charset,
                                    boolean equalsForNullValue)
        Deprecated.
        Encode MultiMap with % encoding.
        Parameters:
        map - the map to encode
        charset - the charset to use for encoding (uses default encoding if null)
        equalsForNullValue - if True, then an '=' is always used, even for parameters without a value. e.g. "blah?a=&b=&c=".
        Returns:
        the MultiMap as a string encoded with % encodings.
      • decodeTo

        public static void decodeTo​(String content,
                                    MultiMap<String> map,
                                    String charset)
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        content - the string containing the encoded parameters
        map - the MultiMap to put parsed query parameters into
        charset - the charset to use for decoding
      • decodeTo

        public static void decodeTo​(String content,
                                    MultiMap<String> map,
                                    Charset charset)
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        content - the string containing the encoded parameters
        map - the MultiMap to put parsed query parameters into
        charset - the charset to use for decoding
      • decodeUtf8To

        public static void decodeUtf8To​(String query,
                                        MultiMap<String> map)
        Deprecated.
      • decodeUtf8To

        public static void decodeUtf8To​(String query,
                                        int offset,
                                        int length,
                                        MultiMap<String> map)
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        query - the string containing the encoded parameters
        offset - the offset within raw to decode from
        length - the length of the section to decode
        map - the MultiMap to populate
      • decode88591To

        public static void decode88591To​(InputStream in,
                                         MultiMap<String> map,
                                         int maxLength,
                                         int maxKeys)
                                  throws IOException
        Deprecated.
        Decoded parameters to MultiMap, using ISO8859-1 encodings.
        Parameters:
        in - InputSteam to read
        map - MultiMap to add parameters to
        maxLength - maximum length of form to read or -1 for no limit
        maxKeys - maximum number of keys to read or -1 for no limit
        Throws:
        IOException - if unable to decode the InputStream as ISO8859-1
      • decodeUtf8To

        public static void decodeUtf8To​(InputStream in,
                                        MultiMap<String> map,
                                        int maxLength,
                                        int maxKeys)
                                 throws IOException
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        in - InputSteam to read
        map - MultiMap to add parameters to
        maxLength - maximum form length to decode or -1 for no limit
        maxKeys - the maximum number of keys to read or -1 for no limit
        Throws:
        IOException - if unable to decode the input stream
      • decodeTo

        public static void decodeTo​(InputStream in,
                                    MultiMap<String> map,
                                    String charset,
                                    int maxLength,
                                    int maxKeys)
                             throws IOException
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        in - the stream containing the encoded parameters
        map - the MultiMap to decode into
        charset - the charset to use for decoding
        maxLength - the maximum length of the form to decode or -1 for no limit
        maxKeys - the maximum number of keys to decode or -1 for no limit
        Throws:
        IOException - if unable to decode the input stream
      • decodeTo

        public static void decodeTo​(InputStream in,
                                    MultiMap<String> map,
                                    Charset charset,
                                    int maxLength,
                                    int maxKeys)
                             throws IOException
        Deprecated.
        Decoded parameters to Map.
        Parameters:
        in - the stream containing the encoded parameters
        map - the MultiMap to decode into
        charset - the charset to use for decoding
        maxLength - the maximum length of the form to decode
        maxKeys - the maximum number of keys to decode
        Throws:
        IOException - if unable to decode input stream
      • decodeString

        public static String decodeString​(String encoded)
        Deprecated.
        Decode String with % encoding. This method makes the assumption that the majority of calls will need no decoding.
        Parameters:
        encoded - the encoded string to decode
        Returns:
        the decoded string
      • decodeString

        public static String decodeString​(String encoded,
                                          int offset,
                                          int length,
                                          Charset charset)
        Deprecated.
        Decode String with % encoding. This method makes the assumption that the majority of calls will need no decoding.
        Parameters:
        encoded - the encoded string to decode
        offset - the offset in the encoded string to decode from
        length - the length of characters in the encoded string to decode
        charset - the charset to use for decoding
        Returns:
        the decoded string
      • encodeString

        public static String encodeString​(String string)
        Deprecated.
        Perform URL encoding.
        Parameters:
        string - the string to encode
        Returns:
        encoded string.
      • encodeString

        public static String encodeString​(String string,
                                          Charset charset)
        Deprecated.
        Perform URL encoding.
        Parameters:
        string - the string to encode
        charset - the charset to use for encoding
        Returns:
        encoded string.