Javascript 如何在emailto:body中插入带有一些特殊字符的URL链接?
我正在尝试实现在EmailTo:body中发送URL链接,但遇到问题Javascript 如何在emailto:body中插入带有一些特殊字符的URL链接?,javascript,html,email-templates,Javascript,Html,Email Templates,我正在尝试实现在EmailTo:body中发送URL链接,但遇到问题 <a href="mailto:?subject=I’d like to share this page with you&body=Check out this interesting information from ABCD Corporation: http%3a%2f%2flocalhost%2fResources%2fBlog%2fTest-Blog-2%2fOctober%2fLet’s-A
<a href="mailto:?subject=I’d like to share this page with you&body=Check out this interesting information from ABCD Corporation: http%3a%2f%2flocalhost%2fResources%2fBlog%2fTest-Blog-2%2fOctober%2fLet’s-Abolish-Paper.aspx" title="Share this">Email</a>
但这会在outlook中显示以下正文(特殊字符会断开链接): 但如果该机构能按如下所示产生,则对我有利: 我尝试了很多事情,但都没有成功
谢谢要添加换行符,您需要在需要换行符的位置使用
%0D%0A
。由于链接包含URL中不允许的引号字符,因此将中断链接格式。请尝试此操作。您仍然可以在电子邮件中直接输入引号
我昨天也遇到了这个问题。这是我的解决方案,它非常有效 这里发生的事情就是当我们编码url时,编码发生得很好,但是我们加载html页面或outlook编码的url时会被解码,因为有很多因素,比如iis或一些浏览器行为。我所做的是双重编码。所以当页面加载到outlook上时,它只被解码一次,一层编码仍然存在,我们得到了我们想要的 根据您的代码:
var concatID = '&'+"Resource"'&'+"Blog"'&'+"Test-Blog-2"'&'+"October"'&'+"Lets-Abolish-Paper.Aspx";
var enocdedUrlAttr = encodeURIComponent(concatID);
var doubleEnCode = encodeURIComponent(enocdedUrlAttr);
现在,当你们在浏览器中看到这个,你们会得到想要的结果。将您的
doubleEnCode
附加到本地主机并生成url 您是如何编码URL的?谢谢CJDriver,但这会重定向到404页面未找到,实际上,如果我在Outlook中手动编辑链接并使第二个屏幕截图中给出的链接正确工作,我需要URL中的特殊引用。我有点困惑。我的示例将显示404,因为它试图链接到本地主机文件。当你把404移到你的代码中时,它会显示吗?这句特别的话哪儿都没有,只是被编码了。