| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
ALPHA_NUMERIC_STR |
private static boolean |
ENCODED_NON_ALPHA_NUMERIC_UNRESERVED |
private static java.lang.String |
RFC3986_NON_ALPHANUMERIC_UNRESERVED_STR |
private static java.lang.String |
RFC3986_RESERVED_STR |
private static java.util.Set<java.lang.Character> |
UNENCODED_SET |
private static java.lang.String |
UNENCODED_STR |
| Constructor and Description |
|---|
PercentCodec() |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.StringBuilder |
appendTwoUpperHex(java.lang.StringBuilder sb,
int b)
Append the two upper case hex characters for a byte.
|
java.lang.Character |
decodeCharacter(PushbackString input)
Returns the decoded version of the next character from the input string and advances the
current character in the PushbackString.
|
java.lang.String |
encodeCharacter(char[] immune,
java.lang.Character c)
Encode a character for URLs
|
private static byte[] |
toUtf8Bytes(java.lang.String str)
Convinence method to encode a string into UTF-8.
|
containsCharacter, decode, encode, getHexForNonAlphanumeric, toHex, toOctalprivate static final java.lang.String ALPHA_NUMERIC_STR
private static final java.lang.String RFC3986_RESERVED_STR
private static final java.lang.String RFC3986_NON_ALPHANUMERIC_UNRESERVED_STR
private static final boolean ENCODED_NON_ALPHA_NUMERIC_UNRESERVED
private static final java.lang.String UNENCODED_STR
private static final java.util.Set<java.lang.Character> UNENCODED_SET
private static byte[] toUtf8Bytes(java.lang.String str)
UnsupportedEncodingException that
String.getBytes(String) throws in a
IllegalStateException as UTF-8 support is required
by the Java spec and should never throw this exception.str - the string to encodejava.lang.IllegalStateException - wrapped UnsupportedEncodingException if
String.getBytes(String) throws it.private static java.lang.StringBuilder appendTwoUpperHex(java.lang.StringBuilder sb,
int b)
sb - The string buffer to append to.b - The byte to hexifypublic java.lang.String encodeCharacter(char[] immune,
java.lang.Character c)
encodeCharacter in class Codecimmune - characters not to encodec - character to encodepublic java.lang.Character decodeCharacter(PushbackString input)
decodeCharacter in class Codecinput - encoded character using percent characters (such as URL encoding)