【问题标题】:Mac computers aren't processing mailto: links correctly when they have // in them (mailto://)Mac 电脑没有处理 mailto: 链接正确时有 // 在其中 (mailto://)
【发布时间】:2015-04-06 16:22:06
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: macos wysiwyg mailto obout


    【解决方案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" 中的保留字符必须进行编码:特别是, 括号、逗号和百分号 ("%"),通常出现在 在“邮箱”语法中。

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

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2012-05-08
      • 2012-05-22
      相关资源
      最近更新 更多