通过带有'&'的sendgrid发送模板电子邮件时发出警告

时间:2019-07-17 15:06:19

标签: sendgrid sendgrid-api-v3 sendgrid-templates

我正在使用sendgrid api v3发送电子邮件,但收到警告/错误:

  

带有字符“,”或“&”的内容可能需要用三个方括号转义   {{{content}}}

在我的api json中,我添加了一个包含&字符的链接:

{"dynamic_template_data": {"link":"...&..."}}

在我的模板中,我使用了三个括号{{{ link }}}

一切正常,包括电子邮件链接已发送-但我总是收到警告/错误。

我想念json中的东西吗?

1 个答案:

答案 0 :(得分:0)

我已经查看了他们的node.js代码,只要任何内容​​字符串具有控制台(“,',&),就会发出警告。警告您看到的消息。

if (/['"&]/.test(value)) {
   console.warn(DYNAMIC_TEMPLATE_CHAR_WARNING);
}

请参阅:https://github.com/sendgrid/sendgrid-nodejs/blob/47b6a5cd583cc10544ac19434419bdda5272b107/packages/helpers/classes/mail.js

您可以注意到在下面的sendgrid电子邮件模板上使用2 vs 3括号的区别: enter image description here