Class JiraUrlCodec

java.lang.Object
com.atlassian.jira.util.JiraUrlCodec

public class JiraUrlCodec extends Object
Class to wrap around the encoding of query strings. This has ordinarily been done by using the JIRA encoding.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    decode(String value)
    URL decode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding.
    static String
    decode(String value, String encoding)
    URL decode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding.
    static String
    encode(String value)
    URL encode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding.
    static String
    encode(String value, boolean spacesEncodedAsHexValue)
    URL encode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding.
    static String
    encode(String value, String encoding)
    URL encode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding.
    static String
    encode(String value, String encoding, boolean spacesEncodedasHexValue)
    URL encode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JiraUrlCodec

      public JiraUrlCodec()
  • Method Details

    • encode

      public static String encode(String value, String encoding, boolean spacesEncodedasHexValue)
      URL encode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding.
      Parameters:
      value - the value to encode.
      encoding - the character encoding to use
      spacesEncodedasHexValue - if true spaces are encoded with the the hex value '%20', otherwise if false then the character '+'.
      Returns:
      the encoded value.
    • encode

      public static String encode(String value, String encoding)
      URL encode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding. Spaces are encoded as the '+' character.
      Parameters:
      value - the value to encode.
      encoding - the character encoding to use
      Returns:
      the encoded value.
    • encode

      public static String encode(String value)
      URL encode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding. Spaces are encoded as the '+' character.
      Parameters:
      value - the value to encode.
      Returns:
      the encoded value.
    • encode

      public static String encode(String value, boolean spacesEncodedAsHexValue)
      URL encode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding.
      Parameters:
      value - the value to encode.
      spacesEncodedAsHexValue - if true spaces are encoded with the the hex value '%20', otherwise if false then the character '+'.
      Returns:
      the encoded value.
    • decode

      public static String decode(String value, String encoding)
      URL decode the passed value using the passed character encoding, or if the encoding doesn't exist, the system encoding.
      Parameters:
      value - the value to decode.
      encoding - the character encoding to use
      Returns:
      the decoded value.
    • decode

      public static String decode(String value)
      URL decode the passed value using the configured JIRA character encoding, or if the encoding doesn't exist, the system encoding.
      Parameters:
      value - the value to decode.
      Returns:
      the decoded value.