近期,苹果的信息应用(Messages)被曝出了一个令人啼笑皆非的bug。据Search Engine播客节目透露,用户在通过该应用发送语音消息时,一旦消息中包含了“&”符号,这条消息就会神秘消失,无法成功送达至接收方。
这一奇特的现象最初是在提及“Dave & Buster's”这一品牌名称时被发现的。用户尝试发送包含该品牌名的语音消息时,消息在发送端显示一切正常,但在接收端却只会短暂地出现三个小点,随后便如同从未存在过一般,彻底消失无踪。进一步测试后发现,不仅仅是“Dave & Buster's”,任何带有“&”符号的品牌名称,如“Tiffany & Co.”,都会触发这一bug。
为了探究这一问题的根源,开发者Guilherme Rambo进行了深入研究。他发现,问题并不在于语音消息本身,而是在于与之伴随的文本转录过程。苹果的转录引擎能够准确识别并转录出“H&M”、“Dave & Buster's”等品牌名中的“&”符号,而非将其替换为“and”。然而,这一看似正常的转录过程却隐藏着潜在的问题。
据分析,苹果的转录引擎在处理包含“&”符号的XHTML编码时出现了疏漏,导致接收设备在解析这些消息时出现了错误。这一解析错误触发了苹果内置的BlastDoor安全机制,该机制旨在保护用户免受恶意消息的侵害。然而,在这一特定情况下,它却误将正常的语音消息当作了潜在威胁,并将其拦截下来,从而使得消息无法成功送达至接收方。