Class Encode

java.lang.Object
org.jboss.resteasy.util.Encode

public class Encode extends Object
Version:
$Revision: 1 $
  • Field Details

    • UTF_8

      private static final String UTF_8
    • PARAM_REPLACEMENT

      private static final Pattern PARAM_REPLACEMENT
    • pathEncoding

      private static final String[] pathEncoding
    • pathSegmentEncoding

      private static final String[] pathSegmentEncoding
    • matrixParameterEncoding

      private static final String[] matrixParameterEncoding
    • queryNameValueEncoding

      private static final String[] queryNameValueEncoding
    • queryStringEncoding

      private static final String[] queryStringEncoding
    • nonCodes

      private static final Pattern nonCodes
    • encodedChars

      private static final Pattern encodedChars
    • encodedCharsMulti

      private static final Pattern encodedCharsMulti
  • Constructor Details

    • Encode

      public Encode()
  • Method Details

    • 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)
    • decodeBytes

      private static String decodeBytes(String enc, CharsetDecoder decoder)
    • encodeNonCodes

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

      public static boolean savePathParams(String segment, StringBuilder newSegment, List<String> params)
    • 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)
    • encode

      private static String encode(int zhar, String[] encodingMap)
      Parameters:
      zhar - integer representation of character
      encodingMap - encoding map
      Returns:
      URL encoded character
    • pathParamReplacement

      public static String pathParamReplacement(String segment, List<String> params)
    • decode

      public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String,String> map)
      decode an encoded map
      Parameters:
      map -
      Returns:
    • decode

      public static javax.ws.rs.core.MultivaluedMap<String,String> decode(javax.ws.rs.core.MultivaluedMap<String,String> map, String charset)
      decode an encoded map
      Parameters:
      map -
      charset -
      Returns:
    • encode

      public static javax.ws.rs.core.MultivaluedMap<String,String> encode(javax.ws.rs.core.MultivaluedMap<String,String> map)
    • decode

      public static String decode(String string)