gpt4 book ai didi

html - 如何阻止 Gmail 从 URL 中删除值?

转载 作者:太空狗 更新时间:2023-10-29 13:29:48 27 4
gpt4 key购买 nike

我最近了解到 Gmail 等网络邮件客户端会对 HTML 电子邮件进行更改,例如添加 target="_blank"<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>

x1x1x1x1x1x1x1xyyyy@email.com已从 <a> 中剥离出来标签。

如何保护要传递给 URL 的变量值,以免 Gmail 删除它们?

最佳答案

在 Gmail 中的邮件上单击查看原始/来源 以查看 URL 是否看起来像他们应该的那样。如果是这样,您就知道问题出在 Gmail 如何格式化邮件以供您查看。如果即使在源代码中它也被残缺不全,我想知道您的网页/php/CMS(您是否使用一个)中是否有任何更改代码的内容。

你应该试试 URL-encoding正如@Crisp 所说。这是 W3 reference .

关于html - 如何阻止 Gmail 从 URL 中删除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com