这来自Facebook Webhook Getting Started文档。
要验证有效负载,请执行以下操作:使用有效负载和应用程序的“应用程序密钥”生成SHA1签名。 将您的签名与X-Hub-Signature标头中的签名进行比较(sha1 =之后的所有内容)。如果签名匹配,则表明有效载荷是真实的。
请注意,我们使用有效载荷的转义unicode版本生成签名,并使用小写的十六进制数字。如果仅根据解码后的字节进行计算,则最终将获得不同的签名。例如,字符串äöå应该转义为\ u00e4 \ u00f6 \ u00e5。
我的问题是,如何使用Javascript生成有效负载的“转义unicode版本”?
我浏览了这里的许多帖子,Facebook文档,甚至浏览了一些与ArrayBuffers / ArrayBufferViews相关的Google文档。