摘要:近期,在Search Engine播客节目的最新一期中,揭露了苹果Messages应用中的一个不寻常问题。据报道,用户在尝试发送包含特定符号——“&”的语音消息时,会遇到消息无法成功送达的困扰。
近期,在Search Engine播客节目的最新一期中,揭露了苹果Messages应用中的一个不寻常问题。据报道,用户在尝试发送包含特定符号——“&”的语音消息时,会遇到消息无法成功送达的困扰。
具体而言,当用户在语音信息中提及如“Dave & Buster's”或“Tiffany & Co.”等含有“&”符号的品牌名称时,这条语音消息竟会神秘消失。在发送者的iPhone上,消息看似已正常发送,但接收者的屏幕上仅会显示三个小点,仿佛对方正在输入信息。然而,短短几秒后,这条消息就如同从未存在过一般,彻底从接收者的设备上消失了。
这一问题的首次发现,与“Dave & Buster's”这一品牌名称紧密相关。但经过进一步测试发现,实际上,任何包含“&”符号的品牌名称,都会触发这一奇怪的bug。
开发者Guilherme Rambo对此进行了深入研究,并指出问题的根源并不在于语音消息本身,而是与伴随语音一同发送的文本转录有关。苹果的转录引擎能够准确识别诸如“H&M”或“Dave & Buster's”等品牌名称,并在转录文本中正确显示“&”符号,而非将其替换为“and”。
然而,正是这一看似正常的转录过程,却引发了后续的问题。据分析,苹果的转录引擎在处理含有“&”符号的XHTML编码时出现了错误,导致接收设备在解析时遇到问题。这一解析错误,意外触发了苹果的BlastDoor安全机制。该机制旨在保护用户免受恶意消息的侵害,但在此情况下,它错误地将正常的语音消息视为潜在威胁,并将其拦截,从而导致了消息的无法送达。
来源:ITBear科技资讯