【问题标题】:Inserting Link inside Mailto body在 Mailto 正文中插入链接
【发布时间】:2015-05-22 08:12:07
【问题描述】:

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

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

这是我的应用程序中生成的 html。问题仅在于 url 中的 Spaces。我试图用 '%20' 替换 URL 空间服务器端,但这也没有帮助。

<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 将在第一个空格处中断:

http://someUrl/File...

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

干杯!

【问题讨论】:

    标签: html model-view-controller outlook mailto


    【解决方案1】:

    URL 中不能有空格,因此您必须对文件名中的空格进行编码才能创建文件的 URL。

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

    【讨论】:

    • 但即使我对网址进行编码,即。使用 HttpUtility.UrlPathEncode 并且当我单击 html 中的链接时,所有字符都被编码(空格到 %20 等),Outlook 中的 URL 被解码,我只得到部分链接。
    • @MateuszMigała — 因此,您已经对要放入 HTTP URL 的文件名中的空格进行了编码。您尚未对要放入 mailto URL 的 URL 中的 % 符号进行编码。 (这是这个答案的重点)。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2012-05-08
    • 2017-07-03
    • 1970-01-01
    • 2023-03-31
    • 2011-08-02
    • 2016-06-23
    相关资源
    最近更新 更多