Package org.keycloak.common.util
Class Encode
- java.lang.Object
- 
- org.keycloak.common.util.Encode
 
- 
 public class Encode extends Object - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Constructor SummaryConstructors Constructor Description Encode()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringdecode(String string)static 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)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 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 StringurlDecode(String string)static StringurlEncode(String string)
 
- 
- 
- 
Method Detail- 
encodeQueryStringpublic static String encodeQueryString(String value) Keep encoded values "%..." and template parameters intact.
 - 
encodePathpublic static String encodePath(String value) Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.
 - 
encodePathSegmentpublic static String encodePathSegment(String value) Keep encoded values "%...", matrix parameters and template parameters intact.
 - 
encodeFragmentpublic static String encodeFragment(String value) Keep encoded values "%..." and template parameters intact.
 - 
encodeMatrixParampublic static String encodeMatrixParam(String value) Keep encoded values "%..." and template parameters intact.
 - 
encodeQueryParampublic static String encodeQueryParam(String value) Keep encoded values "%..." and template parameters intact.
 - 
encodeNonCodespublic static String encodeNonCodes(String string) Encode '%' if it is not an encoding sequence- Parameters:
- string-
- Returns:
 
 - 
savePathParamspublic static boolean savePathParams(String segment, StringBuilder newSegment, List<String> params) 
 - 
encodeValuepublic static String encodeValue(String segment, String[] encoding) Keep encoded values "%..." and template parameters intact i.e. "{x}"- Parameters:
- segment-
- encoding-
- Returns:
 
 - 
encodePathAsIspublic static String encodePathAsIs(String segment) Encode via RFC 3986. PCHAR is allowed allong with '/' unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
 - 
encodePathSaveEncodingspublic static String encodePathSaveEncodings(String segment) Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
- segment-
- Returns:
 
 - 
encodePathSegmentAsIspublic static String encodePathSegmentAsIs(String segment) Encode via RFC 3986. PCHAR is allowed allong with '/' unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
 - 
encodePathSegmentSaveEncodingspublic static String encodePathSegmentSaveEncodings(String segment) Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
- segment-
- Returns:
 
 - 
encodeQueryParamAsIspublic static String encodeQueryParamAsIs(String nameOrValue) Encodes everything of a query parameter name or value.- Parameters:
- nameOrValue-
- Returns:
 
 - 
encodeQueryParamSaveEncodingspublic static String encodeQueryParamSaveEncodings(String segment) Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"- Parameters:
- segment-
- Returns:
 
 - 
encodeFromArrayprotected static String encodeFromArray(String segment, String[] encodingMap, boolean encodePercent) 
 - 
pathParamReplacementpublic static String pathParamReplacement(String segment, List<String> params) 
 - 
decodepublic static MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String,String> map) decode an encoded map- Parameters:
- map-
- Returns:
 
 - 
decodepublic static MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String,String> map, String charset) decode an encoded map- Parameters:
- map-
- charset-
- Returns:
 
 - 
encodepublic static MultivaluedHashMap<String,String> encode(MultivaluedHashMap<String,String> map) 
 - 
urlEncodepublic static String urlEncode(String string) - Parameters:
- string-
- Returns:
- URL encoded input
 
 
- 
 
-