URL编码一个很长的链接并通过电子邮件发送


URL encoding a very long link and sending via email

我通过电子邮件发送链接,链接很长,所以在谷歌搜索后,它建议发送一封富文本电子邮件,并将该链接作为实际链接-我测试了这个解决方案,但遇到了其他问题:

链接如下:

www.example.com/bridge/aHR0cDovL2QxbW8zdHp4dHRhYjNuLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9yZW50YWxzLzcyMC9WSU5UMDA2Ni5tcDQ%2FaWQ9MTI3NSZFeHBpcmVzPTE0MTM0NTMyMjcmU2lnbmF0dXJlPUZvWDJvU2ZjVURwbjlIMzhWN3FCR0NqMWhMUTEyZGNaaXN%2BQ2lOTGZyVDVYWkNyeXZCejBNZEtQUjZFdHU2SmsySlI3OU04dldYeE1VRVRwNVhJNlgwVERLeHQyLWhUZUdQd0JPamZqLW9%2BaTBoM0hNb29pU0ZPZmE1MFhXMXhoLWZGNFlOMVFqdTY2UlhqU1oyODVSY2tpUkFxeU1zTFJDNlptdDI0ZEhNSmlITVI4Sld5QXhEOVlVcmxOOHc1OWxkVHkzNG5ySmFPazQySk1Ca2VQYnpUSVBxZWU5MXg0dmM3QVlsby1lampldzZodVBQVWx%2BWUxIbWhRYTJEdy12RFhqNFJ2blFYWVdUdnhkRmxBMXNTREgzRzdrRjg2N25tT240ZGNvTE53SW1VUWNoNH4xSTUtQ3ZudVQwQUh6UnZSc2FnbFY2US1IRmdKUUNTbzNCUV9fJktleS1QYWlyLUlkPUFQS0FJSTVPQlNRRUdZVzNSNVVB

该链接是通过base64编码一个字符串(为了让它看起来漂亮,我不喜欢URL的外观,因为它只是URL编码的),然后URL编码如下:

$url = urlencode(base64_encode($string));

然后我在一封富文本电子邮件中发送这封邮件,但URL的部分内容正在被替换,例如

DQ%2Fa

成为

DQ/a

为什么会发生这种情况,有办法解决吗?

我只是通过OSX邮件发送链接,但将来可能会通过Hotmail、Gmail等发送。

挖掘恐龙,但这个问题在2021年仍然存在。

当我使用Rich Text通过OSX Mail客户端发送长链接时,它们会被解码。长链接在Sketch、Figma等软件中非常常见。

我能找到的唯一解决方案是使用纯文本发送邮件,但这可能对一些人不起作用。

我在大苏尔,我从没想过我会遇到这样的问题。有其他解决办法吗?