对于问题标题感到抱歉,我认为这有点难以表达。以下是完整的问题:
我们在网站上使用的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计算机呢。
答案 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”中的保留字符必须编码:特别是 括号,逗号和通常出现的百分号(“%”) 在“邮箱”语法中。
没有删除/
等字符的规定。