我有一个链接,可以创建一个电子邮件,其中包含指向用户所在页面的链接。这是一个法语网站,因此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>
当用户点击该链接时,它会打开一封电子邮件并显示:
这在Chrome和Firefox中很好用,但在IE中却没有。我的问题是如何让邮件客户端读取正确的百分比编码URL?