public class Encode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
encodedChars |
private static java.util.regex.Pattern |
encodedCharsMulti |
private static java.lang.String[] |
matrixParameterEncoding |
private static java.util.regex.Pattern |
nonCodes |
private static java.util.regex.Pattern |
PARAM_REPLACEMENT |
private static java.lang.String[] |
pathEncoding |
private static java.lang.String[] |
pathSegmentEncoding |
private static java.lang.String[] |
queryNameValueEncoding |
private static java.lang.String[] |
queryStringEncoding |
private static java.lang.String |
UTF_8 |
Constructor and Description |
---|
Encode() |
Modifier and Type | Method and Description |
---|---|
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> |
decode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map)
decode an encoded map
|
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> |
decode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map,
java.lang.String charset)
decode an encoded map
|
static java.lang.String |
decode(java.lang.String string) |
private static java.lang.String |
decodeBytes(java.lang.String enc,
java.nio.charset.CharsetDecoder decoder) |
static java.lang.String |
decodePath(java.lang.String path) |
private static java.lang.String |
encode(int zhar,
java.lang.String[] encodingMap) |
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> |
encode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map) |
static java.lang.String |
encodeFragment(java.lang.String value)
Keep encoded values "%..." and template parameters intact.
|
static java.lang.String |
encodeFragmentAsIs(java.lang.String nameOrValue) |
protected static java.lang.String |
encodeFromArray(java.lang.String segment,
java.lang.String[] encodingMap,
boolean encodePercent) |
static java.lang.String |
encodeMatrixParam(java.lang.String value)
Keep encoded values "%..." and template parameters intact.
|
static java.lang.String |
encodeNonCodes(java.lang.String string)
Encode '%' if it is not an encoding sequence
|
static java.lang.String |
encodePath(java.lang.String value)
Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.
|
static java.lang.String |
encodePathAsIs(java.lang.String segment)
Encode via RFC 3986.
|
static java.lang.String |
encodePathSaveEncodings(java.lang.String segment)
Keep any valid encodings from string i.e.
|
static java.lang.String |
encodePathSegment(java.lang.String value)
Keep encoded values "%...", matrix parameters and template parameters intact.
|
static java.lang.String |
encodePathSegmentAsIs(java.lang.String segment)
Encode via RFC 3986.
|
static java.lang.String |
encodePathSegmentSaveEncodings(java.lang.String segment)
Keep any valid encodings from string i.e.
|
static java.lang.String |
encodeQueryParam(java.lang.String value)
Keep encoded values "%..." and template parameters intact.
|
static java.lang.String |
encodeQueryParamAsIs(java.lang.String nameOrValue)
Encodes everything of a query parameter name or value.
|
static java.lang.String |
encodeQueryParamSaveEncodings(java.lang.String segment)
Keep any valid encodings from string i.e.
|
static java.lang.String |
encodeQueryString(java.lang.String value)
Keep encoded values "%..." and template parameters intact.
|
static java.lang.String |
encodeValue(java.lang.String segment,
java.lang.String[] encoding)
Keep encoded values "%..." and template parameters intact i.e.
|
static java.lang.String |
pathParamReplacement(java.lang.String segment,
java.util.List<java.lang.String> params) |
static boolean |
savePathParams(java.lang.String segment,
java.lang.StringBuilder newSegment,
java.util.List<java.lang.String> params) |
private static final java.lang.String UTF_8
private static final java.util.regex.Pattern PARAM_REPLACEMENT
private static final java.lang.String[] pathEncoding
private static final java.lang.String[] pathSegmentEncoding
private static final java.lang.String[] matrixParameterEncoding
private static final java.lang.String[] queryNameValueEncoding
private static final java.lang.String[] queryStringEncoding
private static final java.util.regex.Pattern nonCodes
private static final java.util.regex.Pattern encodedChars
private static final java.util.regex.Pattern encodedCharsMulti
public static java.lang.String encodeQueryString(java.lang.String value)
public static java.lang.String encodePath(java.lang.String value)
public static java.lang.String encodePathSegment(java.lang.String value)
public static java.lang.String encodeFragment(java.lang.String value)
public static java.lang.String encodeMatrixParam(java.lang.String value)
public static java.lang.String encodeQueryParam(java.lang.String value)
public static java.lang.String decodePath(java.lang.String path)
private static java.lang.String decodeBytes(java.lang.String enc, java.nio.charset.CharsetDecoder decoder)
public static java.lang.String encodeNonCodes(java.lang.String string)
string
- public static boolean savePathParams(java.lang.String segment, java.lang.StringBuilder newSegment, java.util.List<java.lang.String> params)
public static java.lang.String encodeValue(java.lang.String segment, java.lang.String[] encoding)
segment
- encoding
- public static java.lang.String encodePathAsIs(java.lang.String segment)
public static java.lang.String encodePathSaveEncodings(java.lang.String segment)
segment
- public static java.lang.String encodePathSegmentAsIs(java.lang.String segment)
public static java.lang.String encodePathSegmentSaveEncodings(java.lang.String segment)
segment
- public static java.lang.String encodeQueryParamAsIs(java.lang.String nameOrValue)
nameOrValue
- public static java.lang.String encodeQueryParamSaveEncodings(java.lang.String segment)
segment
- public static java.lang.String encodeFragmentAsIs(java.lang.String nameOrValue)
protected static java.lang.String encodeFromArray(java.lang.String segment, java.lang.String[] encodingMap, boolean encodePercent)
private static java.lang.String encode(int zhar, java.lang.String[] encodingMap)
zhar
- integer representation of characterencodingMap
- encoding mappublic static java.lang.String pathParamReplacement(java.lang.String segment, java.util.List<java.lang.String> params)
public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> decode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map)
map
- public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> decode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map, java.lang.String charset)
map
- charset
- public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> encode(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> map)
public static java.lang.String decode(java.lang.String string)