近期,蘋果的信息應(yīng)用(Messages)被曝出了一個令人啼笑皆非的bug。據(jù)Search Engine播客節(jié)目透露,用戶在通過該應(yīng)用發(fā)送語音消息時,一旦消息中包含了“&”符號,這條消息就會神秘消失,無法成功送達(dá)至接收方。
這一奇特的現(xiàn)象最初是在提及“Dave & Buster's”這一品牌名稱時被發(fā)現(xiàn)的。用戶嘗試發(fā)送包含該品牌名的語音消息時,消息在發(fā)送端顯示一切正常,但在接收端卻只會短暫地出現(xiàn)三個小點,隨后便如同從未存在過一般,徹底消失無蹤。進(jìn)一步測試后發(fā)現(xiàn),不僅僅是“Dave & Buster's”,任何帶有“&”符號的品牌名稱,如“Tiffany & Co.”,都會觸發(fā)這一bug。
為了探究這一問題的根源,開發(fā)者Guilherme Rambo進(jìn)行了深入研究。他發(fā)現(xiàn),問題并不在于語音消息本身,而是在于與之伴隨的文本轉(zhuǎn)錄過程。蘋果的轉(zhuǎn)錄引擎能夠準(zhǔn)確識別并轉(zhuǎn)錄出“H&M”、“Dave & Buster's”等品牌名中的“&”符號,而非將其替換為“and”。然而,這一看似正常的轉(zhuǎn)錄過程卻隱藏著潛在的問題。
據(jù)分析,蘋果的轉(zhuǎn)錄引擎在處理包含“&”符號的XHTML編碼時出現(xiàn)了疏漏,導(dǎo)致接收設(shè)備在解析這些消息時出現(xiàn)了錯誤。這一解析錯誤觸發(fā)了蘋果內(nèi)置的BlastDoor安全機制,該機制旨在保護(hù)用戶免受惡意消息的侵害。然而,在這一特定情況下,它卻誤將正常的語音消息當(dāng)作了潛在威脅,并將其攔截下來,從而使得消息無法成功送達(dá)至接收方。