为什么一个信号不支持某些特殊字符?

Why some special characters are not supported in one signal?

我正在使用 onesignal 从我的网络服务向移动应用程序发送推送通知。但是我意识到不支持某些字符,我们可以做些什么来解决这个问题?下面是我发送到 onesignal 的 postString:

     postString = "{""app_id"":""myID"",""language"":""ar"", ""tags"" : 
     [{""key"": ""my_key"", ""relation"": ""="", ""value"": """ & my_value& """}] ,
     ""data"" : {""contactName"" : """ & contactName & """ }, 
     ""contents"" : {""en"" : """ & pushMessage & """ } }"

当我尝试像 +-*/.!@#$%^&*()_+=-?><|":;'\ 一样发送数据时,我收到了这个错误: 远程服务器返回错误:(400) 错误请求。 注意:当我将语言更改为 en 时,我遇到了同样的错误。有什么想法吗?

支持所有 unicode 字符。您的数据中的额外引号可能导致此问题。请通过转义任何单引号或双引号确保您的 postString 有效 JSON,这应该可以解决此问题。