public abstract class UriUtils extends Object
All encode*(String, String)
methods in this class operate in a similar way:
%xy
"
format.Constructor and Description |
---|
UriUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
decode(String source,
String encoding)
Decodes the given encoded source String into an URI.
|
static String |
encode(String source,
String encoding)
Encode characters outside the unreserved character set as defined in
RFC 3986 Section 2.
|
static String |
encodeAuthority(String authority,
String encoding)
Encodes the given URI authority with the given encoding.
|
static String |
encodeFragment(String fragment,
String encoding)
Encodes the given URI fragment with the given encoding.
|
static String |
encodeHost(String host,
String encoding)
Encodes the given URI host with the given encoding.
|
static String |
encodePath(String path,
String encoding)
Encodes the given URI path with the given encoding.
|
static String |
encodePathSegment(String segment,
String encoding)
Encodes the given URI path segment with the given encoding.
|
static String |
encodePort(String port,
String encoding)
Encodes the given URI port with the given encoding.
|
static String |
encodeQuery(String query,
String encoding)
Encodes the given URI query with the given encoding.
|
static String |
encodeQueryParam(String queryParam,
String encoding)
Encodes the given URI query parameter with the given encoding.
|
static String |
encodeScheme(String scheme,
String encoding)
Encodes the given URI scheme with the given encoding.
|
static String |
encodeUserInfo(String userInfo,
String encoding)
Encodes the given URI user info with the given encoding.
|
public static String encodeScheme(String scheme, String encoding) throws UnsupportedEncodingException
scheme
- the scheme to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeAuthority(String authority, String encoding) throws UnsupportedEncodingException
authority
- the authority to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeUserInfo(String userInfo, String encoding) throws UnsupportedEncodingException
userInfo
- the user info to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeHost(String host, String encoding) throws UnsupportedEncodingException
host
- the host to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodePort(String port, String encoding) throws UnsupportedEncodingException
port
- the port to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodePath(String path, String encoding) throws UnsupportedEncodingException
path
- the path to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodePathSegment(String segment, String encoding) throws UnsupportedEncodingException
segment
- the segment to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeQuery(String query, String encoding) throws UnsupportedEncodingException
query
- the query to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeQueryParam(String queryParam, String encoding) throws UnsupportedEncodingException
queryParam
- the query parameter to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encodeFragment(String fragment, String encoding) throws UnsupportedEncodingException
fragment
- the fragment to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String encode(String source, String encoding) throws UnsupportedEncodingException
This can be used to ensure the given String will not contain any characters with reserved URI meaning regardless of URI component.
source
- the string to be encodedencoding
- the character encoding to encode toUnsupportedEncodingException
- when the given encoding parameter is not supportedpublic static String decode(String source, String encoding) throws UnsupportedEncodingException
"a"
through "z"
, "A"
through "Z"
, and
"0"
through "9"
stay the same."-"
, "_"
, "."
, and "*"
stay the same.%<i>xy</i>
" is interpreted as a hexadecimal representation of the character.source
- the source stringencoding
- the encodingIllegalArgumentException
- when the given source contains invalid encoded sequencesUnsupportedEncodingException
- when the given encoding parameter is not supportedURLDecoder.decode(String, String)