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