Амперсанд счупи гласовите съобщения на iPhone
В приложението “Съобщения“, включено и в Apple iOS, е открит проблем, който предотвратява изпращането на гласови съобщения, съдържащи специалния символ амперсанд („&“). Това означава, че аудио съобщенията не могат например да включват имената на марки като Dave & Buster’s, H&M и Tiffany & Co.
Грешката е открита от авторите на подкаста „Search Engine“, след което е проучена от разработчика на приложения Гийерме Рамбо (Guilherme Rambo). Когато потребител се опита да изпрати гласово съобщение, в което се споменава например името на веригата ресторанти Dave & Buster’s, получателят вижда индикатор с три точки в приложението си, показващ, че съобщението се пише. Но след няколко секунди записаното гласово съобщение изчезва, като никога не достига до човека, до когото е било изпратено.
Проблемът, както се оказва, не е в аудиосъобщенията, а в придружаващите ги текстови транскрипти. Декодиращият енджин е обучен да разпознава имена на марки като H&M или Dave & Buster’s чрез вмъкване на амперсанд в изхода. Този символ обаче не се показва правилно в XHTML, което води до грешка при анализа на устройството на получателя. Грешката задейства функцията BlastDoor Messages на Apple, която е предназначена да предпази потребителите от експлоатиране на потенциални уязвимости в начина, по който гласовите съобщения се анализират и никога не се изпращат. Гийерме Рамбо подробно описва корените на проблема в публикация в блога си.









