final class ServletUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ServletUtils.ByteAccumulator
Accumulates byte sequences while decoding strings, and
encodes them into a StringBuilder.
|
Modifier and Type | Field and Description |
---|---|
private static com.google.common.base.Joiner |
SLASH_JOINER |
private static com.google.common.base.Splitter |
SLASH_SPLITTER |
Modifier | Constructor and Description |
---|---|
private |
ServletUtils() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.String |
getContextRelativePath(javax.servlet.http.HttpServletRequest request)
Gets the context path relative path of the URI.
|
private static java.lang.String |
lenientDecode(java.lang.String string,
java.nio.charset.Charset encoding,
boolean decodePlus)
Percent-decodes a US-ASCII string into a Unicode string.
|
(package private) static java.lang.String |
normalizePath(java.lang.String path)
Normalizes a path by unescaping all safe, percent encoded characters.
|
private static final com.google.common.base.Splitter SLASH_SPLITTER
private static final com.google.common.base.Joiner SLASH_JOINER
static java.lang.String getContextRelativePath(javax.servlet.http.HttpServletRequest request)
Also performs url decoding and normalization of the path.
static java.lang.String normalizePath(java.lang.String path)
private static java.lang.String lenientDecode(java.lang.String string, java.nio.charset.Charset encoding, boolean decodePlus)
string
- a percent-encoded US-ASCII stringencoding
- a character encodingdecodePlus
- boolean to indicate whether to decode '+' as ' '