近期,在Search Engine播客節(jié)目的最新一期中,揭露了蘋果Messages應用中的一個不尋常問題。據(jù)報道,用戶在嘗試發(fā)送包含特定符號——“&”的語音消息時,會遇到消息無法成功送達的困擾。
具體而言,當用戶在語音信息中提及如“Dave & Buster's”或“Tiffany & Co.”等含有“&”符號的品牌名稱時,這條語音消息竟會神秘消失。在發(fā)送者的iPhone上,消息看似已正常發(fā)送,但接收者的屏幕上僅會顯示三個小點,仿佛對方正在輸入信息。然而,短短幾秒后,這條消息就如同從未存在過一般,徹底從接收者的設備上消失了。
這一問題的首次發(fā)現(xiàn),與“Dave & Buster's”這一品牌名稱緊密相關。但經(jīng)過進一步測試發(fā)現(xiàn),實際上,任何包含“&”符號的品牌名稱,都會觸發(fā)這一奇怪的bug。
開發(fā)者Guilherme Rambo對此進行了深入研究,并指出問題的根源并不在于語音消息本身,而是與伴隨語音一同發(fā)送的文本轉(zhuǎn)錄有關。蘋果的轉(zhuǎn)錄引擎能夠準確識別諸如“H&M”或“Dave & Buster's”等品牌名稱,并在轉(zhuǎn)錄文本中正確顯示“&”符號,而非將其替換為“and”。
然而,正是這一看似正常的轉(zhuǎn)錄過程,卻引發(fā)了后續(xù)的問題。據(jù)分析,蘋果的轉(zhuǎn)錄引擎在處理含有“&”符號的XHTML編碼時出現(xiàn)了錯誤,導致接收設備在解析時遇到問題。這一解析錯誤,意外觸發(fā)了蘋果的BlastDoor安全機制。該機制旨在保護用戶免受惡意消息的侵害,但在此情況下,它錯誤地將正常的語音消息視為潛在威脅,并將其攔截,從而導致了消息的無法送達。