Mac计算机没有正确处理mailto:链接//(mailto://)

时间:2015-04-06 16:22:07

标签: macos wysiwyg mailto obout

对于问题标题感到抱歉,我认为这有点难以表达。以下是完整的问题:

我们在网站上使用的WYSIWYG HTML编辑器在插入文本编辑器框(mailto://)时包含// mailto:链接。我们是一个webfirm并在许多很多网站上使用这个编辑器。例如,插入的所有邮件链接都显示如下:

<a href="mailto://email@domain.com">Text Here</a>

我们今天早上刚刚注意到,Windows计算机在点击时不会在To:字段中包含//,无论它打开的电子邮件客户端是什么。它将包括正常的电子邮件(email@domain.com)。

然而,Mac计算机包括//但是,每当有人试图使用这些链接发送电子邮件时,它都会尝试发送电子邮件至//email@domain.com - 这不会发送,因为很明显它与// s的格式无效。

有没有人知道为什么会这样?我们使用的WYSIWYG编辑器很实用。如果我们必须从我们构建的每个网站返回并删除这些//这将是一项艰巨的任务。我只是想知道为什么Mac似乎没有正确处理链接,而Windows计算机呢。

1 个答案:

答案 0 :(得分:1)

Mac正在正确处理链接。 Windows错误地删除数据,而您的编辑器错误地编码数据。

mailto:URL方案由RFC 2368定义。它将其定义为:

 mailtoURL  =  "mailto:" [ to ] [ headers ]
 to         =  #mailbox
 headers    =  "?" header *( "&" header )
 header     =  hname "=" hvalue
 hname      =  *urlc
 hvalue     =  *urlc
  

“#mailbox”是RFC 822 [RFC822]中指定的。这意味着它      可能由零个或多个以逗号分隔的邮件地址组成      包括“短语”和“评论”组件。请注意所有网址      “to”中的保留字符必须编码:特别是      括号,逗号和通常出现的百分号(“%”)      在“邮箱”语法中。

没有删除/等字符的规定。