ios - 发送到 Apple 设备的电子邮件有时链接已损坏

标签 ios character-encoding html-email email-client

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我的公司发送了各种新闻通讯(当然都是双重选择加入和 CAN-SPAM 兼容),我们遇到了 Apple 设备的问题。电子邮件中的所有链接都以几乎相同的方式损坏,但所有其他代码/内容保持不变。以下是一些关键信息:

  • 到目前为止,我们只在 Apple 产品(iPad、iPhone)上看到过这种情况
  • 不是同一设备上的每个用户都有问题(我们公司的两台iPad都没有,但是有iPad的用户报告过,所以可能与iOS版本有关)
  • 对于它所影响的问题的用户,它不会影响他们收到的每一份时事通讯。此外,要么所有链接都正常工作,要么所有链接都已损坏;从不混合。
  • 时事通讯是通过从我们的各个网站提取文章并将它们插入到模板中自动构建的
  • 无论使用何种电子邮件服务/客户端,都会发生此问题。例如:通过 gmail 应用程序或在浏览器中通过 gmail.com 从 iPad 使用 gmail 帐户。
  • 如果用户使用非 Apple 产品访问同一电子邮件,则链接不会损坏。
  • 如果用户将损坏的电子邮件转发给通过非 Apple 设备访问它的人,则损坏仍然存在。

  • 以下是 URL 如何更改的示例:
    correct:
    http://www.example.com/path/link.php?M=5009308&N=21109&L=34170&F=H
    corrupted:
    http://www.example.com/path/link.php?MQ80105&N!109&L4170&F=H
    
    correct:
    http://www.example.com/path/link.php?M=5009308&N=21109&L=34087&F=H
    corrupted:
    http://www.example.com/path/link.php?MQ80105&N!109&L4087&F=H
    
    correct:
    http://www.example.com/path/link.php?M=5009308&N=21109&L=34137&F=H
    corrupted:
    http://www.example.com/path/link.php?MQ80105&N!109&L4137&F=H
    
  • 所有时事通讯上的所有链接都遵循完全相同的模式。时事通讯和链接之间的唯一区别是查询变量(M、N 和 L)的数字。
  • 它只影响 URL
  • 的查询部分
  • 当它后跟一个数字时,它似乎以每个 URL 上的“=”符号为中心:
  • “=5009308”变成了“Q80105”
  • “=21109”变成了“!109”
  • “=34137”变成了“4137”

  • 其中一部分似乎是字符编码问题,但您认为它不仅会影响链接的查询部分(即,您会看到 HTML/内容的其他部分中的文本也发生了变化)。

    有谁知道是什么导致了这个极其奇怪的错误?任何帮助或想法将不胜感激!

    最佳答案

    至少部分原因是您的邮件服务器和他们的设备之间的某些东西决定您正在使用 quoted printable编码和“修复”它。这将占 =21! 取代对于 =344 取代.我不知道是什么触发了这种情况,但根据您的描述,我怀疑您的外发电子邮件标题中的某些内容告诉设备它需要执行此操作。如果您的 URL 始终包含 =但仅在某些时候损坏,您的标题可能不一致。如果 URL 仅包含 =有时并且每次都损坏,那么问题总是存在,但只有在正确的数据中才能看到。

    online quoted printable decoder 尝试您的原始 URL ,您将获得完全相同的更改。

    关于ios - 发送到 Apple 设备的电子邮件有时链接已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152636/

    相关文章:

    ios - 即使蓝牙关闭,iOS 是否也会扫描信标

    ios - 错误处理: Capture error objects in catch block

    c - 在Windows上允许C语言中的 "Special Characters"

    html - Outlook Web App 中 HTML 电子邮件的样式行高

    objective-c - UIPicker 标签与输出不同

    ios - 自定义 UICollectionViewCell 中的 UIImageView 始终返回 nil

    mysql - 是否可以全局配置 mysql 数据库中的所有 char/varchar/text 列以使用 utf8?

    php - UTF8 到 latin1_swedish_ci

    html - 电子邮件通讯无法正确呈现

    html - 使 HTML 电子邮件签名响应式