我正在尝试创建一个mailto链接,将电子邮件正文填充为当前URL。但是,我遇到的问题是,gmail Android应用程序会剥离等号,包括%3D。
这是我正在使用的代码:
$currentUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
$currentUrl = str_replace('&', '%26', $currentUrl);
$currentUrl = str_replace('=', '%3D', $currentUrl);
<a href='mailto:?subject=".$emailsubject."&body=".$currentUrl."' class='actions'>Click to Send</a>
示例超链接
<a href='mailto:?subject=12/12/2019 2L36 Brighton to Lewes&body=https://live.rail-record.co.uk/train/?c%3DW26711%26d%3D12/12/2019' class='actions'>Create Email</a>
在桌面端一切正常,但在移动端,查询字符串被截断,等号没有包括在电子邮件正文中。请问有人能帮忙解决吗?如何将等号包含到 Gmail 应用中呢?感谢。
mailto 正文的示例包含此链接:https://live.rail-record.co.uk/train/?c=H17216&d=11/12/2019。然而,在电子邮件正文中插入的 URL 在第一个等号后 - 即“?c”处被截断了。在桌面邮件应用中可以正常工作,但在 Gmail Android 上无法正常工作。关于上述链接,底部有一个“创建电子邮件”的选项,您可以单击该选项进行测试。