public class RestUtils extends Object
| Constructor and Description |
|---|
RestUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
decodeComponent(String s)
Decodes a bit of an URL encoded by a browser.
|
static String |
decodeComponent(String s,
Charset charset)
Decodes a bit of an URL encoded by a browser.
|
static void |
decodeQueryString(String s,
int fromIndex,
Map<String,String> params) |
public static void decodeQueryString(String s, int fromIndex, Map<String,String> params)
public static String decodeComponent(String s)
decodeComponent(String, Charset)
with the UTF-8 charset (recommended to comply with RFC 3986, Section 2).s - The string to decode (can be empty).s if there's nothing to decode.
If the string to decode is null, returns an empty string.IllegalArgumentException - if the string contains a malformed
escape sequence.public static String decodeComponent(String s, Charset charset)
encodeURI
and encodeURIComponent, but not escape. For example
in this encoding, é (in Unicode U+00E9 or in UTF-8
0xC3 0xA9) is encoded as %C3%A9 or %c3%a9.
This is essentially equivalent to calling
URLDecoder.URLDecoder.decode(String, String)
except that it's over 2x faster and generates less garbage for the GC.
Actually this function doesn't allocate any memory if there's nothing
to decode, the argument itself is returned.s - The string to decode (can be empty).charset - The charset to use to decode the string (should really
be Charsets.UTF_8.s if there's nothing to decode.
If the string to decode is null, returns an empty string.IllegalArgumentException - if the string contains a malformed
escape sequence.Copyright © 2020. All rights reserved.