/
Escape JSON chars in URL or body

Escape JSON chars in URL or body

JSON escapes special chart into this format; \u00E5 \u00E4 \u00F6

To escape them you can use a Groovu variable to UTF-8 encode

  1. Click on Variables
  2. Click on the tab Groovy variable
  3. Paste in the script below

     Summary example
    return new String(issue.summary.getBytes("UTF-8"));
     Custom field example
    import com.atlassian.jira.component.ComponentAccessor
    def customFieldManager = ComponentAccessor.getCustomFieldManager()
    def CF_ID = 10301
    def CF = customFieldManager.getCustomFieldObject(CF_ID)
    def cfValueOfIssue = issue.getCustomFieldValue(CF)
    
    return new String(cfValueOfIssue.getBytes("UTF-8"));
  4. Change the custom field variable to the id of your system
  5. Name it to access it as a variable in the body or URL.
  6. Enable it for the action(s) that shall use the script


Example usage

IQL with custom field that contains the name which could have special chars in it.



Related content

Groovy Variables
Groovy Variables
More like this
JSON Path - Pick data from response
JSON Path - Pick data from response
Read with this
Comment a ticket with line breaks
Comment a ticket with line breaks
More like this
JSON Path variables
JSON Path variables
Read with this
Double Quotes, single quotes and HTML encoding
Double Quotes, single quotes and HTML encoding
More like this
HTTP Condition
Read with this