Mac 计算机不处理 mailto: 链接正确,但其中有 // (mailto://)

Mac computers aren't processing mailto: links correctly when they have // in them (mailto://)

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

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

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

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

但是,Mac 计算机包括 // 但是,因此每当有人尝试使用这些 link 发送电子邮件时,它会尝试发送电子邮件给 //email@domain.com - 没有交付,因为显然它是带有 //s 的无效格式。

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

Mac 正在正确处理 link。 Windows 错误地删除了数据并且您的编辑器错误地编码了数据。

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

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

"#mailbox" is as specified in RFC 822 [RFC822]. This means that it consists of zero or more comma-separated mail addresses, possibly including "phrase" and "comment" components. Note that all URL reserved characters in "to" must be encoded: in particular, parentheses, commas, and the percent sign ("%"), which commonly occur in the "mailbox" syntax.

没有删除 /.

等字符的规定