0

抱歉问题标题,在我看来这有点难以表达。这是完整的问题:

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

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

我们今天早上刚刚注意到,无论使用哪个电子邮件客户端打开,Windows 计算机在单击“收件人:”字段时都不包含 //。它将正常包含电子邮件 (email@domain.com)。

但是,Mac 计算机包含 //,因此,每当有人尝试使用这些链接发送电子邮件时,它都会尝试通过电子邮件发送 //email@domain.com - 这不会发送,因为显然它是带有 / 的无效格式/秒。

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

4

1 回答 1

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”中的所有 URL 保留字符进行编码:特别是括号、逗号和百分号 (“%”),它们通常出现在“邮箱”语法中。

没有规定删除诸如/.

于 2015-04-06T16:29:11.087 回答