Class Encode

    • Constructor Detail

      • Encode

        public Encode()
    • Method Detail

      • encodeQueryString

        public static String encodeQueryString​(String value)
        Keep encoded values "%..." and template parameters intact.
      • encodePath

        public static String encodePath​(String value)
        Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.
      • encodePathSegment

        public static String encodePathSegment​(String value)
        Keep encoded values "%...", matrix parameters and template parameters intact.
      • encodeFragment

        public static String encodeFragment​(String value)
        Keep encoded values "%..." and template parameters intact.
      • encodeMatrixParam

        public static String encodeMatrixParam​(String value)
        Keep encoded values "%..." and template parameters intact.
      • encodeQueryParam

        public static String encodeQueryParam​(String value)
        Keep encoded values "%..." and template parameters intact.
      • decodePath

        public static String decodePath​(String path)
      • encodeNonCodes

        public static String encodeNonCodes​(String string)
        Encode '%' if it is not an encoding sequence
        Parameters:
        string -
        Returns:
      • encodeValue

        public static String encodeValue​(String segment,
                                         String[] encoding)
        Keep encoded values "%..." and template parameters intact i.e. "{x}"
        Parameters:
        segment -
        encoding -
        Returns:
      • encodePathAsIs

        public 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 / ":" / "@"

      • encodePathSaveEncodings

        public static String encodePathSaveEncodings​(String segment)
        Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"
        Parameters:
        segment -
        Returns:
      • encodePathSegmentAsIs

        public 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 / ":" / "@"

      • encodePathSegmentSaveEncodings

        public static String encodePathSegmentSaveEncodings​(String segment)
        Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"
        Parameters:
        segment -
        Returns:
      • encodeQueryParamAsIs

        public static String encodeQueryParamAsIs​(String nameOrValue)
        Encodes everything of a query parameter name or value.
        Parameters:
        nameOrValue -
        Returns:
      • encodeQueryParamSaveEncodings

        public static String encodeQueryParamSaveEncodings​(String segment)
        Keep any valid encodings from string i.e. keep "%2D" but don't keep "%p"
        Parameters:
        segment -
        Returns:
      • encodeFragmentAsIs

        public static String encodeFragmentAsIs​(String nameOrValue)
      • encodeFromArray

        protected static String encodeFromArray​(String segment,
                                                String[] encodingMap,
                                                boolean encodePercent)
      • urlEncode

        public static String urlEncode​(String string)
        Parameters:
        string -
        Returns:
        URL encoded input
      • urlDecode

        public static String urlDecode​(String string)
        Parameters:
        string -
        Returns:
        URL decoded input