Gmail应用程序在mailto正文中剥离等号符号

8

我正在尝试创建一个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 上无法正常工作。关于上述链接,底部有一个“创建电子邮件”的选项,您可以单击该选项进行测试。

也许你也需要对'?'进行编码? - blackapps
很遗憾,对于编码的问题没有什么好办法。我刚刚尝试使用%3F进行编码,但没有任何改变,等号仍然丢失。 - trainmania100
尝试将 &、=、? 替换为 &、=、?。 - blackapps
很不幸,也没有运气。它也被 Gmail 剥离了。 - trainmania100
主题中也不应该有空格。请用%20替换。 - blackapps
显示剩余6条评论
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接