Html 在邮件正文中插入链接

Html 在邮件正文中插入链接,html,model-view-controller,outlook,mailto,Html,Model View Controller,Outlook,Mailto,我需要在我的电子邮件正文中向PDF添加一些URL Outlook可以在正文中创建可单击(ctrl+右键单击)链接。问题是,如果pdf名称中有空格,URL就会中断 这是在我的应用程序中生成的html。问题只在于url中的空格。我试图用“%20”替换服务器端的URL空间,但这也没有帮助 <a href="mailto:;somemail@gmail.com;?Subject=SomeSubject&amp;body=http://someUrl/File%20name%202015-0

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

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

这是在我的应用程序中生成的html。问题只在于url中的空格。我试图用“%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进行编码的方法,以便outlook在正文中创建适当的链接


干杯

URL中不能有空格,因此必须在文件名中对空格进行编码,以便创建文件的URL


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

但即使我使用HttpUtility.urlpathcode对URL进行编码,并且所有字符都进行编码(空格为%20等)当我单击html中的链接时,Outlook中的URL将被解码,而我只得到部分链接。@MateuszMigała-因此,您已经在要放入HTTP URL的文件名中对空格进行了编码。您尚未对URL中要放入mailto URL的%符号进行编码。(这正是这个答案的重点)。
http://someUrl/File...