Package org.keycloak.common.util
Class Encode
java.lang.Object
org.keycloak.common.util.Encode
- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String, String> map) decode an encoded mapstatic MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String, String> map, String charset) decode an encoded mapstatic StringdecodePath(String path) static MultivaluedHashMap<String,String> encode(MultivaluedHashMap<String, String> map) static StringencodeFragment(String value) Keep encoded values "%..." and template parameters intact.static StringencodeFragmentAsIs(String nameOrValue) static StringKeep encoded values "%..." but not the template parameters.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 StringKeep encoded values "%..." but not the template parameters.static StringencodeUserInfo(String value) Keep encoded values "%..." and template parameters intact.static StringencodeUserInfoAsIs(String nameOrValue) Encodes everything in user-infostatic StringKeep encoded values "%..." but not the template parameters.static StringencodeUserInfoSaveEncodings(String segment) Keep any valid encodings from string i.e.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 segment, StringBuilder newSegment, List<String> params) static Stringstatic String 
- 
Constructor Details
- 
Encode
public Encode() 
 - 
 - 
Method Details
- 
encodeQueryString
Keep encoded values "%..." and template parameters intact. - 
encodeQueryStringNotTemplateParameters
Keep encoded values "%..." but not the template parameters.- Parameters:
 value-- Returns:
 
 - 
encodeUserInfo
Keep encoded values "%..." and template parameters intact.- Parameters:
 value- The user-info value to encode- Returns:
 - The user-info encoded
 
 - 
encodeUserInfoNotTemplateParameters
Keep encoded values "%..." but not the template parameters.- Parameters:
 value- The user-info to encode- Returns:
 - The user-info encoded
 
 - 
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. - 
encodeFragmentNotTemplateParameters
Keep encoded values "%..." but not the template parameters.- Parameters:
 value-- Returns:
 
 - 
encodeMatrixParam
Keep encoded values "%..." and template parameters intact. - 
encodeQueryParam
Keep encoded values "%..." and template parameters intact. - 
decodePath
 - 
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 along 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 along 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:
 
 - 
encodeUserInfoAsIs
Encodes everything in user-info- Parameters:
 nameOrValue-- Returns:
 
 - 
encodeUserInfoSaveEncodings
Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
 segment-- Returns:
 
 - 
encodeFragmentAsIs
 - 
encodeFromArray
 - 
pathParamReplacement
 - 
decode
decode an encoded map- Parameters:
 map-- Returns:
 
 - 
decode
public static MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String, String> map, String charset) decode an encoded map- Parameters:
 map-charset-- Returns:
 
 - 
encode
 - 
decode
 - 
urlEncode
- Parameters:
 string-- Returns:
 - URL encoded input
 
 - 
urlDecode
- Parameters:
 string-- Returns:
 - URL decoded input
 
 
 -