Hi Sharique,
I just noticed your most recent reply. Sorry I didn’t respond sooner.
Which “special character” were you referring to?
I think that this has something to do with the fact that the last of the three custom fields (the one with type = StringCustomFieldRef) doesn’t have a scriptId or an internalId like the other two. I’ve never seen this before. I’m not sure what it means. When we write a custom field value to the output, we use the scriptId for the key, and in this case, there is none, so we’re writing a null key, which isn’t valid. I think instead we’ll need to just skip any custom field that looks like this.
I’m not sure why it’s only failing for validation, not for execution.
Have you created a support issue for this yet? If not, please do, and reference this post.