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}}}"}