Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在emailto:body中插入带有一些特殊字符的URL链接?_Javascript_Html_Email Templates - Fatal编程技术网

Javascript 如何在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&amp;body=Check out this interesting information from ABCD Corporation: http%3a%2f%2flocalhost%2fResources%2fBlog%2fTest-Blog-2%2fOctober%2fLet’s-A

我正在尝试实现在EmailTo:body中发送URL链接,但遇到问题

<a href="mailto:?subject=I’d like to share this page with you&amp;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移到你的代码中时,它会显示吗?这句特别的话哪儿都没有,只是被编码了。