Package org.jboss.resteasy.util
Class Encode
java.lang.Object
org.jboss.resteasy.util.Encode
- Version:
- $Revision: 1 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pattern
private static final Pattern
private static final String[]
private static final Pattern
private static final Pattern
private static final String[]
private static final String[]
private static final String[]
private static final String[]
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
decode an encoded mapdecode an encoded mapprivate static String
decodeBytes
(String enc, CharsetDecoder decoder) static String
decodePath
(String path) private static String
static String
encodeFragment
(String value) Keep encoded values "%..." and template parameters intact.static String
encodeFragmentAsIs
(String nameOrValue) protected static String
encodeFromArray
(String segment, String[] encodingMap, boolean encodePercent) static String
encodeMatrixParam
(String value) Keep encoded values "%..." and template parameters intact.static String
encodeNonCodes
(String string) Encode '%' if it is not an encoding sequencestatic String
encodePath
(String value) Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.static String
encodePathAsIs
(String segment) Encode via RFC 3986.static String
encodePathSaveEncodings
(String segment) Keep any valid encodings from string i.e.static String
encodePathSegment
(String value) Keep encoded values "%...", matrix parameters and template parameters intact.static String
encodePathSegmentAsIs
(String segment) Encode via RFC 3986.static String
encodePathSegmentSaveEncodings
(String segment) Keep any valid encodings from string i.e.static String
encodeQueryParam
(String value) Keep encoded values "%..." and template parameters intact.static String
encodeQueryParamAsIs
(String nameOrValue) Encodes everything of a query parameter name or value.static String
encodeQueryParamSaveEncodings
(String segment) Keep any valid encodings from string i.e.static String
encodeQueryString
(String value) Keep encoded values "%..." and template parameters intact.static String
encodeValue
(String segment, String[] encoding) Keep encoded values "%..." and template parameters intact i.e.static String
pathParamReplacement
(String segment, List<String> params) static boolean
savePathParams
(String segment, StringBuilder newSegment, List<String> params)
-
Field Details
-
UTF_8
-
PARAM_REPLACEMENT
-
pathEncoding
-
pathSegmentEncoding
-
matrixParameterEncoding
-
queryNameValueEncoding
-
queryStringEncoding
-
nonCodes
-
encodedChars
-
encodedCharsMulti
-
-
Constructor Details
-
Encode
public Encode()
-
-
Method Details
-
encodeQueryString
Keep encoded values "%..." and template parameters intact. -
encodePath
Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact. -
encodePathSegment
Keep encoded values "%...", matrix parameters and template parameters intact. -
encodeFragment
Keep encoded values "%..." and template parameters intact. -
encodeMatrixParam
Keep encoded values "%..." and template parameters intact. -
encodeQueryParam
Keep encoded values "%..." and template parameters intact. -
decodePath
-
decodeBytes
-
encodeNonCodes
Encode '%' if it is not an encoding sequence- Parameters:
string
-- Returns:
-
savePathParams
-
encodeValue
Keep encoded values "%..." and template parameters intact i.e. "{x}"- Parameters:
segment
-encoding
-- Returns:
-
encodePathAsIs
Encode via RFC 3986. PCHAR is allowed allong with '/' unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@" -
encodePathSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
-- Returns:
-
encodePathSegmentAsIs
Encode via RFC 3986. PCHAR is allowed allong with '/' unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@" -
encodePathSegmentSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
-- Returns:
-
encodeQueryParamAsIs
Encodes everything of a query parameter name or value.- Parameters:
nameOrValue
-- Returns:
-
encodeQueryParamSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
-- Returns:
-
encodeFragmentAsIs
-
encodeFromArray
-
encode
- Parameters:
zhar
- integer representation of characterencodingMap
- encoding map- Returns:
- URL encoded character
-
pathParamReplacement
-
decode
public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String, String> map) decode an encoded map- Parameters:
map
-- Returns:
-
decode
public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String, String> map, String charset) decode an encoded map- Parameters:
map
-charset
-- Returns:
-
encode
-
decode
-