public class WWWUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
APPLICATION_X_WWW_FORM_URLENCODED |
static java.lang.String |
MULTIPART_FORM_DATA |
| Constructor and Description |
|---|
WWWUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
basic(java.lang.String clientId,
java.lang.String clientSecret) |
static java.lang.String |
encodeParameter(java.lang.String unencoded) |
static void |
escape(java.lang.StringBuilder sb,
java.lang.String value) |
static char |
fromHexCharacters(char first,
char second) |
static void |
hexEncode(java.lang.StringBuilder sb,
char c) |
static boolean |
isEncrypted(HttpServletRequest request) |
static boolean |
isEscaped(char c) |
static java.lang.String[] |
merge(java.lang.String value,
java.lang.String[] previous) |
static int |
nibble(char c) |
static char |
nibble(int n) |
static <T> T |
parameters(java.lang.Class<T> clazz,
java.lang.String content) |
static java.util.Map<java.lang.String,java.lang.String[]> |
parameters(java.lang.String rawQuery) |
static java.util.Map<java.lang.String,java.lang.String[]> |
parameters(java.net.URI uri) |
static java.util.Optional<java.lang.String[]> |
parseAuthorizaton(java.lang.String auth) |
static void |
properties(java.lang.StringBuilder sb,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static void |
property(java.lang.StringBuilder sb,
java.lang.String key,
java.lang.String value) |
static void |
quoted_string(java.lang.StringBuilder sb,
java.lang.String value)
Most HTTP header field values are defined using common syntax components
(token, quoted-string, and comment) separated by whitespace or specific
delimiting characters.
|
static java.lang.String |
shorten(java.lang.String string,
int i) |
static boolean |
slowEquals(byte[] a,
byte[] b)
Compare without leaking match length through timing
|
static java.lang.String |
unencode(java.lang.String string) |
public static final java.lang.String APPLICATION_X_WWW_FORM_URLENCODED
public static final java.lang.String MULTIPART_FORM_DATA
public static void quoted_string(java.lang.StringBuilder sb,
java.lang.String value)
token = 1*tchar
tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*"
/ "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
/ DIGIT / ALPHA
; any VCHAR, except delimiters
A string of text is parsed as a single value if it is quoted using
double-quote marks.
quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE
qdtext = HTAB / SP /%x21 / %x23-5B / %x5D-7E / obs-text
obs-text = %x80-FF
Comments can be included in some HTTP header fields by surrounding the
comment text with parentheses. Comments are only allowed in fields
containing "comment" as part of their field value definition. comment =
"(" *( ctext / quoted-pair / comment ) ")" ctext = HTAB / SP / %x21-27 /
%x2A-5B / %x5D-7E / obs-text The backslash octet ("\") can be used as a
single-octet quoting mechanism within quoted-string and comment
constructs. Recipients that process the value of a quoted-string MUST
handle a quoted-pair as if it were replaced by the octet following the
backslash. quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) A sender
SHOULD NOT generate a quoted-pair in a quoted-string except where
necessary to quote DQUOTE and backslash octets occurring within that
string. A sender SHOULD NOT generate a quoted-pair in a comment except
where necessary to quote parentheses ["(" and ")"] and backslash octets
occurring within that comment.sb - value - public static void escape(java.lang.StringBuilder sb,
java.lang.String value)
public static boolean isEscaped(char c)
public static void property(java.lang.StringBuilder sb,
java.lang.String key,
java.lang.String value)
public static void properties(java.lang.StringBuilder sb,
java.util.Map<java.lang.String,java.lang.String> parameters)
public static java.lang.String encodeParameter(java.lang.String unencoded)
public static void hexEncode(java.lang.StringBuilder sb,
char c)
public static char nibble(int n)
public static boolean slowEquals(byte[] a,
byte[] b)
a - b - public static boolean isEncrypted(HttpServletRequest request)
public static java.lang.String basic(java.lang.String clientId,
java.lang.String clientSecret)
public static java.util.Map<java.lang.String,java.lang.String[]> parameters(java.net.URI uri)
public static java.util.Map<java.lang.String,java.lang.String[]> parameters(java.lang.String rawQuery)
public static java.lang.String[] merge(java.lang.String value,
java.lang.String[] previous)
public static java.lang.String unencode(java.lang.String string)
public static char fromHexCharacters(char first,
char second)
public static int nibble(char c)
public static <T> T parameters(java.lang.Class<T> clazz,
java.lang.String content)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String shorten(java.lang.String string,
int i)
public static java.util.Optional<java.lang.String[]> parseAuthorizaton(java.lang.String auth)
aQute SARL