电子邮件广告系列中的网址编码

时间:2014-10-23 19:35:22

标签: email url-encoding sitefinity

背景:

Sitefinity CMS针对我的具体问题,但也可以是一般性的。

我有一封电子邮件,其中包含取消订阅链接:

To Unsubscribe: Click or copy paste the following link in your browser.

https://www.domain.com/unsubscribe?mailingList={|MailingList.Title|}&SubscriptionEmail={|Subscriber.Email|}

{|MailingList.Title|}{|Subscriber.Email|}sitefinity CMS个订阅者字段。当我发送电子邮件时,这两个字段会解析为各自的值。因此,我在电子邮件中收到的URL如下所示。

https://www.domain.com/unsubscribe?mailingList=mymailingList&subscriptionEmail=abc@xyz.com

用户可以点击它并取消订阅邮件列表。

我的问题:

如果邮件列表名称中有空格,则电子邮件中显示的链接会在第一次出现时断开(链接下面显示的链接会立即中断=my),因此单击它就像单击无效的URL。

https://www.domain.com/unsubscribe?mailingList=my邮件列表& subscriptionEmail=abc@xyz.com

我不明白为什么网址中的空格无法解析为%20

我的审判:

我更改了查询字符串的顺序以查看它是否有效(maillist是最初的字符串,我把它放在中间)

如果URL根本没有解析为链接,我很好,只是强制用户复制粘贴整个URL。但是,我也无法做到这一点。

我在微软论坛上看到,当URL被<>包围时,OUTLOOK解决了间距问题:

这里的网址:

但是网址甚至没有显示在电子邮件中,就像它没有显示在此行上方一样。

在OUTLOOK,GMAIL,YAHOOMAIL,MICROSOFT MAIL上测试。所有电子邮件客户端都断开了链接。

关于什么是最佳解决方案的任何建议?

0 个答案:

没有答案