org.keycloak.util

## Class Encode

- java.lang.Object
- - org.keycloak.util.Encode

-     public class Encode
      extends Object

  Version:
    $Revision: 1 $
  Author:
    Bill Burke

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Encode()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static MultivaluedHashMap<String,String>` | `decode(MultivaluedHashMap<String,String> map)` decode an encoded map
    `static String` | `decode(String string)`
    `static String` | `decodePath(String path)`
    `static MultivaluedHashMap<String,String>` | `encode(MultivaluedHashMap<String,String> map)`
    `static String` | `encodeFragment(String value)` Keep encoded values "%..." and template parameters intact.
    `static String` | `encodeFragmentAsIs(String nameOrValue)`
    `static String` | `encodeMatrixParam(String value)` Keep encoded values "%..." and template parameters intact.
    `static String` | `encodeNonCodes(String string)` Encode '%' if it is not an encoding sequence
    `static String` | `encodePath(String value)` Keep encoded values "%...", matrix parameters, template parameters, and '/' characters intact.
    `static String` | `encodePathAsIs(String segment)` Encode via RFC 3986.
    `static String` | `encodePathSaveEncodings(String segment)` Keep any valid encodings from string i.e.
    `static String` | `encodePathSegment(String value)` Keep encoded values "%...", matrix parameters and template parameters intact.
    `static String` | `encodePathSegmentAsIs(String segment)` Encode via RFC 3986.
    `static String` | `encodePathSegmentSaveEncodings(String segment)` Keep any valid encodings from string i.e.
    `static String` | `encodeQueryParam(String value)` Keep encoded values "%..." and template parameters intact.
    `static String` | `encodeQueryParamAsIs(String nameOrValue)` Encodes everything of a query parameter name or value.
    `static String` | `encodeQueryParamSaveEncodings(String segment)` Keep any valid encodings from string i.e.
    `static String` | `encodeQueryString(String value)` Keep encoded values "%..." and template parameters intact.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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:

    - #### 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)

    - #### decode

          public static MultivaluedHashMap<String,String> decode(MultivaluedHashMap<String,String> map)

      decode an encoded map
      Parameters:
        `map` -
      Returns:

    - #### encode

          public static MultivaluedHashMap<String,String> encode(MultivaluedHashMap<String,String> map)

    - #### decode

          public static String decode(String string)

Copyright © 2014. All Rights Reserved.