Twilio API | Javascript的转义URL编码

Twilio API | Javascript的转义URL编码,javascript,twilio,urlencode,node-red,twilio-api,Javascript,Twilio,Urlencode,Node Red,Twilio Api,我用['Content-Type']='application/x-www-form-urlencoded'向Whatsapp的Twilio API发送消息,除了消息正文中的大多数特殊字符外,它工作得非常好 Cat & Dog: http://catdog.io 变成 Cat & Dog: http://catdog.io encodeURIComponent和encodeURI都不起作用,在所传递的消息中,它们都以 Cat%20%

我用
['Content-Type']='application/x-www-form-urlencoded'
向Whatsapp的Twilio API发送消息,除了消息正文中的大多数特殊字符外,它工作得非常好

Cat & Dog: http://catdog.io
变成

Cat & Dog: http://catdog.io
encodeURIComponent和encodeURI都不起作用,在所传递的消息中,它们都以

Cat%20%26%20Dog%3A%20http%3A%2F%2Fcatdog.io

分别

我这里有什么遗漏/完全错了的吗


谢谢

如果您使用的是node.js,您可以在node Red的模板节点中使用npm querystring解决:,需要将有效负载放在三方括号中,而不是双括号中,如下所示:

{ "To": "whatsapp:+4567890123", "From": "whatsapp:+1234567890", "Body":"{{{payload}}}"}

谢谢马吕斯,我会试试的。我目前在节点Red上,但将尝试在那里npm安装querystring。我还不明白的是,比如说,一个逃跑的人应该是什么样子的。顺便说一下,我在一个JSON对象中传递有问题的字符串,但这也不是转义JSON的问题。您实际上是如何在这里发出请求的?您可以共享代码或节点吗?当然可以!将它们添加到问题中。我可以看到您正在传递JSON,但API请求需要
application/x-www-form-urlencoded
(您已经为此正确设置了内容类型标题)。我想知道,由于您通过JSON传输数据,它是否以某种方式得到了双重转义。作为参考,您的符号应编码为
%26
,空格应编码为
%20
{ "To": "whatsapp:+4567890123", "From": "whatsapp:+1234567890", "Body":"{{{payload}}}"}