在 Mailto 正文中插入 Link

Inserting Link inside Mailto body

我需要在电子邮件正文中向 pdf 添加一些 URLS

Outlook 可以在正文中创建可点击(ctrl+右键单击)链接。问题是,如果我在 pdf 名称中有 spaces,URL 就会中断。

这是在我的应用程序中生成的 html。问题仅在于 url 内的空格。我试图用“%20”替换 URLs spaces 服务器端,但这也没有帮助。

<a href="mailto:;somemail@gmail.com;?Subject=SomeSubject&amp;body=http://someUrl/File%20name%202015-05-21%2011-21-08.pdf%0D%0A%0D%0A" title="title" class="btn">Send email</a>

可点击 URL 将在第一个 space:

http://someUrl/File...

有没有办法对 url 进行编码,以便 outlook 在正文中创建正确的链接?

干杯!

您不能在 URL 中包含 space,因此您必须对文件名中的 space 进行编码才能为文件创建 URL。

mailto: URL 是 URL,因此编码的 space 在解析时将转换回常规的 space。将一个 URL 插入另一个时,必须对嵌套 URL 中的所有特殊字符进行编码(即需要将 % 字符转换为 %25)。