public class URLUtils extends Object
http://www.ietf.org/rfc/rfc3986.txt
Modifier and Type | Field and Description |
---|---|
static BitSet |
ALPHA
alpha = lowalpha | upalpha
|
static BitSet |
ALPHANUM
alphanum = alpha | digit
|
static BitSet |
DIGIT
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
|
static BitSet |
FRAGMENT
fragment = pchar / "/" / "?"
|
static BitSet |
GEN_DELIMS
gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@"
|
static BitSet |
LOW_ALPHA
lowalpha = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" |
"r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"
|
static BitSet |
PATH_PARAM_NAME
path_param_name = pchar
|
static BitSet |
PATH_PARAM_VALUE
path_param_value = pchar
|
static BitSet |
PATH_SEGMENT
path_segment = pchar
|
static BitSet |
PCHAR
pchar = unreserved | escaped | sub-delims | ":" | "@"
Note: we don't allow escaped here since we will escape it ourselves, so we don't want to allow them in the
unescaped sequences
|
static BitSet |
QUERY
query = pchar / "/" / "?"
|
static BitSet |
RESERVED
reserved = gen-delims | sub-delims
|
static BitSet |
SUB_DELIMS
sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
|
static BitSet |
UNRESERVED
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
|
static BitSet |
UP_ALPHA
upalpha = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" |
"R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"
|
Constructor and Description |
---|
URLUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
encodePart(String part,
String charset,
BitSet allowed)
Encodes a string to be a valid URI part, with the given characters allowed.
|
static String |
encodePathParamName(String pathParamName)
Encodes a string to be a valid path parameter name, which means it can contain PCHAR* without "=" or ";".
|
static String |
encodePathParamValue(String pathParamValue)
Encodes a string to be a valid path parameter value, which means it can contain PCHAR* without ";".
|
static String |
encodePathSegment(String pathSegment)
Encodes a string to be a valid path segment, which means it can contain PCHAR* only (do not put path parameters or
they will be escaped.
|
static String |
encodeQueryNameOrValue(String queryNameOrValue)
Encodes a string to be a valid query, which means it can contain PCHAR* | "?" | "/" without "=" | "&" | "+".
|
static String |
encodeQueryNameOrValueNoParen(String queryNameOrValueNoParen)
Encodes a string to be a valid query with no parenthesis, which means it can contain PCHAR* | "?" | "/" without
"=" | "&" | "+" | "(" | ")".
|
public static final BitSet GEN_DELIMS
public static final BitSet SUB_DELIMS
public static final BitSet RESERVED
public static final BitSet LOW_ALPHA
public static final BitSet UP_ALPHA
public static final BitSet ALPHA
public static final BitSet DIGIT
public static final BitSet ALPHANUM
public static final BitSet UNRESERVED
public static final BitSet PCHAR
public static final BitSet PATH_SEGMENT
public static final BitSet PATH_PARAM_NAME
public static final BitSet PATH_PARAM_VALUE
public static final BitSet QUERY
public static final BitSet FRAGMENT
public static String encodePathParamName(String pathParamName)
public static String encodePathParamValue(String pathParamValue)
public static String encodeQueryNameOrValue(String queryNameOrValue)
public static String encodeQueryNameOrValueNoParen(String queryNameOrValueNoParen)
public static String encodePathSegment(String pathSegment)
public static String encodePart(String part, String charset, BitSet allowed) throws UnsupportedEncodingException
UnsupportedEncodingException
Copyright © 2017 JBoss by Red Hat. All rights reserved.