target="_blank"
我最近了解到像 Gmail 这样的网络邮件客户端会对 HTML 电子邮件进行更改,例如添加<a>
标签。
我还发现其他变化也会发生。当我从我的 PHP 脚本向 Gmail(可能还有其他 Web 邮件客户端)发送 HTML 电子邮件时,任何链接的 URL 中包含的变量值都被删除了。因此,例如,这是我在 PHP 代码中设置的值:
$mailContent = '<p><a target="_blank" href="https://example.com/confirmation.html?verification=x1x1x1x1x1x1x1x&email=yyyy@email.com">click here to go to the web site and activate your account!</a></p>';
但是当在 Gmail 中收到电子邮件时,HTML 代码如下所示:
<p><a target="_blank" href="https://example.com/confirmation.html?verification=&email=">click here to go to the web site and activate your account!</a></p>
值x1x1x1x1x1x1x1x
和yyyy@email.com
已从<a>
标签中删除。
如何保护要传递给 URL 的变量的值,以便 Gmail 不会删除它们?