苹果的语音消息与转录功能近日被揭露出一项奇特且令人困惑的漏洞——只要在语音消息中提到某些品牌名称,消息就可能直接消失。 这个问题主要出现在包含「&」符号的品牌名称,例如 Ben & Jerry’s、Dolce & Gabbana、Tiffany & Co. 等,引发用户与开发社群的高度关注。

语音消息只见其发不见其收
这个 bug 首次被揭露于《The Search Engine》Podcast 节目中。 当主持人试图发送语音消息提到「Dave & Buster’s」时,竟发现消息在接收者的设备上完全消失无踪。 虽然发送者手机中仍能看到语音信息,但接收方却无任何通知或内容显示。
问题并不在语音本身,而是出在苹果背后自动进行的语音转文字功能。 苹果会自动将语音中的品牌名称转录为文字,但在遇到「&」符号时,转录引擎错误地使用 XHTML 格式处理该字符,导致语法解析错误。

保护机制误判为恶意消息
更进一步的技术解析指出,这个语法错误会触发苹果内置于 Messages 中的 Blastdoor 安全机制。 Blastdoor 会拦截格式异常或可能构成攻击的消息内容,因此将这类语音消息误认为潜在恶意程序并自动封锁。 虽然这项保护机制设计上是为了防止 iMessage 攻击,但却因 ampersand 处理不当而误判正常消息。
这代表着,只要语音中包含「Ben & Jerry’s」等品牌,转录后一旦出现 XHTML 错误,消息就不会成功显示于接收端,对常规用户而言根本毫无提示与说明。
iOS 18.5 尚未修复
尽管苹果于本周一正式发布iOS 18.5,但此次更新中并未提及修复此语音消息问题。 由于问题可能出在服务器端的转录服务,也有可能需要系统端更新才能根治,目前仍无法确定苹果是否已着手处理。 这项bug虽不构成安全性威胁,但却在日常使用中造成不便,特别是对习惯语音传讯的用户而言更显恼人。
是否修复将取决于苹果对 Blastdoor 与转录系统整合处理逻辑的调整程度。 至于临时解法,唯一的方法可能就是避免语音消息中提及含「&」的品牌名称,或改用文字输入。
