Skip to page contentSkip to chat
ServiceNow support
    • Community
      Ask questions, give advice, and connect with fellow ServiceNow professionals.
      Developer
      Build, test, and deploy applications
      Documentation
      Find detailed information about ServiceNow products, apps, features, and releases.
      Impact
      Accelerate ROI and amplify your expertise.
      Learning
      Build skills with instructor-led and online training.
      Partner
      Grow your business with promotions, news, and marketing tools
      ServiceNow
      Learn about ServiceNow products & solutions.
      Store
      Download certified apps and integrations that complement ServiceNow.
      Support
      Manage your instances, access self-help, and get technical support.
Outbound REST Message Script API - RESTMessageV2().setStringParameter() does not escape accented letters correctly for JSON payloads with UTF-8 encoding - Support and Troubleshooting
  • >
  • Knowledge Base
  • >
  • Support and Troubleshooting (Knowledge Base)
  • >
  • Outbound REST Message Script API - RESTMessageV2().setStringParameter() does not escape accented letters correctly for JSON payloads with UTF-8 encoding
KB0821441

Outbound REST Message Script API - RESTMessageV2().setStringParameter() does not escape accented letters correctly for JSON payloads with UTF-8 encoding


6356 Views Last updated : Apr 8, 2024 public Copy Permalink
KB Summary by Now Assist

Issue

When using setStringParameter() function in a script to populate fields of an Outbound REST Message configuration, you may try to use escape international / accented characters (like á, à, í, ì, etc.) in a JSON payload. This may result in a failure on the other endpoint or cause escaping issues on ServiceNow instance.

Cause

Outbound REST Message configurations can be configured to send out payloads with XML or JSON notation. XML is a strict defined type, and many non-ASCII characters need to be encoded in their unicode equivalent representation (like á -> &#00E0). However, JSON is defined to accept UTF-8 encoded characters by default and does not need escaping. This is defined in the following RFC:

  • https://tools.ietf.org/html/rfc8259#section-8.1

Resolution

XML character escaping is not valid for JSON notation. Please use setStringParameterNoEscape(), instead of using setStringParameter() to send out accented letters as they are in a string. Payload should be accepted by the target endpoint.


The world works with ServiceNow.

Sign in for more! There's more content available only to authenticated users Sign in for more!
Did this KB article help you?
Did this KB article help you?

How would you rate your Now Support digital experience?

*

Very unsatisfied

Unsatisfied

Neutral

Satisfied

Very satisfied

Very unsatisfied

Unsatisfied

Neutral

Satisfied

Very satisfied

What can we improve? Please select all that apply.

What are we doing well? Please select all that apply.

Tell us more

*

Do you expect a response from this feedback?

  • Terms and conditions
  • Privacy statement
  • GDPR
  • Cookie policy
  • © 2025 ServiceNow. All rights reserved.