Package org.jboss.resteasy.util
Class Encode
java.lang.Object
org.jboss.resteasy.util.Encode
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode an encoded mapdecode an encoded mapstatic Stringstatic StringdecodePath(String path) static StringencodeFragment(String value) Keep encoded values "%..." and template parameters intact.static StringencodeFragmentAsIs(String nameOrValue) protected static StringencodeFromArray(String segment, String[] encodingMap, boolean encodePercent) static StringencodeMatrixParam(String value) Keep encoded values "%..." and template parameters intact.static StringencodeNonCodes(String string) Encode '%' if it is not an encoding sequencestatic StringencodePath(String value) Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.static StringencodePathAsIs(String segment) Encode via RFC 3986.static StringencodePathSaveEncodings(String segment) Keep any valid encodings from string i.e.static StringencodePathSegment(String value) Keep encoded values "%...", matrix parameters and template parameters intact.static StringencodePathSegmentAsIs(String segment) Encode via RFC 3986.static StringencodePathSegmentSaveEncodings(String segment) Keep any valid encodings from string i.e.static StringencodeQueryParam(String value) Keep encoded values "%..." and template parameters intact.static StringencodeQueryParamAsIs(String nameOrValue) Encodes everything of a query parameter name or value.static StringencodeQueryParamSaveEncodings(String segment) Keep any valid encodings from string i.e.static StringencodeQueryString(String value) Keep encoded values "%..." and template parameters intact.static StringCalls URLEncoder.encode(s, "UTF-8") on given input.static StringencodeValue(String segment, String[] encoding) Keep encoded values "%..." and template parameters intact i.e.static StringpathParamReplacement(String segment, List<String> params) static booleansavePathParams(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
-