mailto协议不显示百分比编码的URL

时间:2017-05-12 15:05:24

标签: html vb.net mailto

我有一个链接,可以创建一个电子邮件,其中包含指向用户所在页面的链接。这是一个法语网站,因此URL中有一些重音字符。当用户单击该链接时,它会打开邮件客户端,并且电子邮件显示该链接,但它没有编码百分比,并且空格正在破坏链接而不是添加%20。

要绕过断开的链接部分,我就这样做了:

Dim SiteLink As String = ""
SiteLink = Replace(Current.Request.Url.ToString, " ", "%20")
SiteLink = HttpUtility.UrlEncode(SiteLink)

这是我最终登陆网站的网址,看起来是正确的:

<a href="mailto:?Subject=%20&body=Check%20out%20this%20page!%20%0dhttp%3A%2F%2Flocalhost%3A81%2Fadvancedwebpage.aspx%3FCategoryText1%3DRACCORDS%26CategoryText2%3DSYST%C3%88ME%2520CRIMPLOK%26SBCatPage%3D" class="CatSearch CatSearchAnchor">Envoyez Cette page courriel</a>

当用户点击该链接时,它会打开一封电子邮件并显示:

查看此页面! http://localhost:81/advancedwebpage.aspx?CategoryText1=RACCORDS&CategoryText2=SYSTÈME%20CRIMPLOK&SBCatPage=

这在Chrome和Firefox中很好用,但在IE中却没有。我的问题是如何让邮件客户端读取正确的百分比编码URL?

0 个答案:

没有答案