Package org.eclipse.jetty.util
Class UrlEncoded
java.lang.Object
org.eclipse.jetty.util.UrlEncoded
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.
NotesThe UTF-8 charset is assumed, unless otherwise defined by either passing a parameter or setting the "org.eclipse.jetty.util.UrlEncoding.charset" System property.
- See Also:
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionstatic voiddecode88591To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) Decoded parameters to MultiMap, using ISO8859-1 encodings.static StringdecodeString(String encoded) Decode String with % encoding.static StringdecodeString(String encoded, int offset, int length, Charset charset) Decode String with % encoding.static voiddecodeTo(InputStream in, MultiMap<String> map, String charset, int maxLength, int maxKeys) Deprecated, for removal: This API element is subject to removal in a future version.static voiddecodeTo(InputStream in, MultiMap<String> map, Charset charset, int maxLength, int maxKeys) Decoded parameters to Map.static voidDeprecated, for removal: This API element is subject to removal in a future version.usedecodeTo(String, MultiMap, Charset)insteadstatic voidDecoded parameters to Map.static voidDecoded parameters to Map.static voiddecodeUtf16To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) static voiddecodeUtf8To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) Decoded parameters to Map.static voiddecodeUtf8To(String query, int offset, int length, MultiMap<String> map) Decoded parameters to Map.static voiddecodeUtf8To(String query, MultiMap<String> map) static StringEncode MultiMap with % encoding.static StringencodeString(String string) Perform URL encoding.static StringencodeString(String string, Charset charset) Perform URL encoding.
- 
Field Details- 
ENCODING
 
- 
- 
Method Details- 
encodeEncode 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@Deprecated(since="10", forRemoval=true) public static void decodeTo(String content, MultiMap<String> map, String charset) Deprecated, for removal: This API element is subject to removal in a future version.usedecodeTo(String, MultiMap, Charset)insteadDecoded 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
 
- 
decodeToDecoded 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
 
- 
decodeToDecoded 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
- 
decodeUtf8ToDecoded 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- MultiMapto populate
 
- 
decode88591Topublic static void decode88591To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) throws IOException 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
 
- 
decodeUtf8Topublic static void decodeUtf8To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) throws IOException 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
 
- 
decodeUtf16Topublic static void decodeUtf16To(InputStream in, MultiMap<String> map, int maxLength, int maxKeys) throws IOException - Throws:
- IOException
 
- 
decodeTo@Deprecated(since="10", forRemoval=true) public static void decodeTo(InputStream in, MultiMap<String> map, String charset, int maxLength, int maxKeys) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.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
 
- 
decodeTopublic static void decodeTo(InputStream in, MultiMap<String> map, Charset charset, int maxLength, int maxKeys) throws IOException 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
 
- 
decodeStringDecode 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
 
- 
decodeStringDecode 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
 
- 
encodeStringPerform URL encoding.- Parameters:
- string- the string to encode
- Returns:
- encoded string.
 
- 
encodeStringPerform URL encoding.- Parameters:
- string- the string to encode
- charset- the charset to use for encoding
- Returns:
- encoded string.
 
 
- 
decodeTo(InputStream, MultiMap, Charset, int, int)instead