Package org.jboss.resteasy.util
Class Encode
java.lang.Object
org.jboss.resteasy.util.Encode
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondecode an encoded mapdecode an encoded mapstatic String
static String
decodePath
(String path) 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
Calls URLEncoder.encode(s, "UTF-8") on given input.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 segmentString, StringBuilder newSegment, List<String> params)
-
Constructor Details
-
Encode
public Encode()
-
-
Method Details
-
encodeQueryString
Keep encoded values "%..." and template parameters intact.- Parameters:
value
- query string- Returns:
- encoded query string
-
encodePath
Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.- Parameters:
value
- path- Returns:
- encoded path
-
encodePathSegment
Keep encoded values "%...", matrix parameters and template parameters intact.- Parameters:
value
- path segment- Returns:
- encoded path segment
-
encodeFragment
Keep encoded values "%..." and template parameters intact.- Parameters:
value
- uri fragment- Returns:
- encoded uri fragment
-
encodeMatrixParam
Keep encoded values "%..." and template parameters intact.- Parameters:
value
- matrix parameter- Returns:
- encoded matrix parameter
-
encodeQueryParam
Keep encoded values "%..." and template parameters intact.- Parameters:
value
- query parameter- Returns:
- encoded query parameter
-
decodePath
-
encodeNonCodes
Encode '%' if it is not an encoding sequence- Parameters:
string
- value to encode- Returns:
- encoded value
-
savePathParams
public static boolean savePathParams(String segmentString, StringBuilder newSegment, List<String> params) -
encodeValue
Keep encoded values "%..." and template parameters intact i.e. "{x}"- Parameters:
segment
- value to encodeencoding
- encoding- Returns:
- encoded value
-
encodePathAsIs
Encode via RFC 3986. PCHAR is allowed allong with '/'unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- Parameters:
segment
- value to encode- Returns:
- encoded value
-
encodePathSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
- value to encode- Returns:
- encoded value
-
encodePathSegmentAsIs
Encode via RFC 3986. PCHAR is allowed allong with '/'unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- Parameters:
segment
- value to encode- Returns:
- encoded value
-
encodePathSegmentSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
- value to encode- Returns:
- encoded value
-
encodeQueryParamAsIs
Encodes everything of a query parameter name or value.- Parameters:
nameOrValue
- value to encode- Returns:
- encoded value
-
encodeQueryParamSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
segment
- value to encode- Returns:
- encoded value
-
encodeFragmentAsIs
-
encodeFromArray
-
encodeString
Calls URLEncoder.encode(s, "UTF-8") on given input.- Parameters:
s
- string to encode- Returns:
- encoded string returned by URLEncoder.encode(s, "UTF-8")
-
pathParamReplacement
-
decode
public static jakarta.ws.rs.core.MultivaluedMap<String,String> decode(jakarta.ws.rs.core.MultivaluedMap<String, String> map) decode an encoded map- Parameters:
map
- map- Returns:
- decoded map
-
decode
public static jakarta.ws.rs.core.MultivaluedMap<String,String> decode(jakarta.ws.rs.core.MultivaluedMap<String, String> map, String charset) decode an encoded map- Parameters:
map
- mapcharset
- charset- Returns:
- decoded map
-
encode
-
decode
-