Closed. This question needs debugging details。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我的公司发出了各种新闻通讯(当然,所有通讯都是双重启用的,并且都兼容CAN-SPAM),而Apple设备出现了问题。电子邮件中的所有链接几乎以相同的方式损坏,但其他所有代码/内容保持不变。以下是一些关键信息:
到目前为止,我们仅在Apple产品(iPad,iPhone)上看到过 并非同一台设备上的每个用户都有此问题(我们的两个公司iPad都没有,但有iPad的用户已经报告了此问题,因此可能与iOS版本有关) 对于受影响的问题的用户,它不会影响他们收到的每个新闻通讯。此外,所有链接都可以工作,或者所有链接都损坏;永远不要混在一起。 通过从我们的各个网站中提取文章并将其插入模板 ,自动构建新闻通讯无论使用什么电子邮件服务/客户端,都会发生此问题。例如:从iPad使用gmail应用程序或浏览器中的gmail.com使用gmail帐户。 如果用户使用非Apple产品访问相同的电子邮件,则链接不会损坏。 如果用户将损坏的电子邮件转发给通过非Apple设备访问电子邮件的人,则损坏仍然存在。
以下是网址更改方式的示例:
所有新闻通讯上的所有链接都遵循完全相同的模式。新闻通讯和链接之间的唯一区别是查询变量的编号(M,N和L)。 它仅影响URL的查询部分 当每个URL后面跟数字时,它似乎以“=“符号为中心:
“= 5009308”变为“Q80105” “= 21109”变为“!109” “= 34137”变为“4137”
它的一部分似乎是字符编码问题,但您认为它不仅会影响链接的查询部分(即,您还会看到HTML /内容的其他部分中的文本也发生了变化)。
有谁知道会导致这个极其奇怪的错误的原因吗?任何帮助或想法将不胜感激!
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我的公司发出了各种新闻通讯(当然,所有通讯都是双重启用的,并且都兼容CAN-SPAM),而Apple设备出现了问题。电子邮件中的所有链接几乎以相同的方式损坏,但其他所有代码/内容保持不变。以下是一些关键信息:
以下是网址更改方式的示例:
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
它的一部分似乎是字符编码问题,但您认为它不仅会影响链接的查询部分(即,您还会看到HTML /内容的其他部分中的文本也发生了变化)。
有谁知道会导致这个极其奇怪的错误的原因吗?任何帮助或想法将不胜感激!
最佳答案
至少部分原因是由您的邮件服务器与其设备之间的某种情况引起的,这些原因决定了您使用quoted printable编码并对其进行“修复”。这将导致=21
替换为!
以及=34
替换为4
。我不知道是什么触发了此操作,但是根据您的描述,我怀疑您的传出电子邮件标头中的某些信息正在告诉设备它需要执行此操作。如果您的URL始终包含=
,但仅在某些时候被破坏,则标题可能会不一致。如果URL有时仅包含=
,并且每次都被破坏,则问题始终存在,但只有正确的数据才可见。
在online quoted printable decoder上尝试原始URL,您将获得完全相同的更改。