MacRumors

Skip to Content

Баг Apple мешает рассказать людям о Dave & Buster’s

В приложении «Сообщения» (Messages) существует проблема, которая не позволяет пользователям отправлять голосовые сообщения, содержащие амперсанды. Это приводит к любопытному багу: вы не сможете использовать аудиосообщения, чтобы рассказать друзьям о Dave & Buster’s, H&M, Tiffany & Co. или любом другом подобном имени собственном.

General Apps Messages Redux
Впервые об этой ошибке было сообщено в подкасте Search Engine, а затем она была дополнительно исследована разработчиком приложений Гильерме Рамбо. По сути, если вы попытаетесь отправить кому-либо аудиосообщение в приложении «Сообщения» (Messages), которое включает фразу «Dave and Buster’s», оно не будет отправлено.

После отправки сообщения оно отобразится на вашем собственном iPhone, а человек на другом конце увидит три точки, как будто вы что-то печатаете. Сообщение в конечном итоге просто исчезает через несколько секунд, так и не появившись у человека, с которым вы общаетесь. Именно Dave & Buster’s привел к обнаружению бага, но на самом деле он затрагивает любую компанию, в названии которой есть амперсанд.

Как выяснилось, проблема не в самом аудиосообщении, а в расшифровке, которая сопровождает любое отправленное вами аудиосообщение. Движок транскрипции Apple понимает собственные названия компаний, такие как H&M или Dave & Buster’s, отображая их с амперсандом, а не со словом «and» (и). Поэтому, когда вы отправляете кому-то голосовое сообщение со словами «Хочешь сходить в Dave & Buster’s?», расшифровка отображается именно так, с собственным именем.

Именно символ амперсанда вызывает проблему, поскольку движок транскрипции Apple некорректно отображает амперсанд в XHTML, что приводит к ошибке синтаксического анализа на устройстве получателя сообщения. Ошибка синтаксического анализа запускает функцию Apple BlastDoor Messages, которая защищает пользователей от вредоносных сообщений, которые могут полагаться на проблемный синтаксический анализ, поэтому в конечном итоге аудиосообщение не отправляется.

Рамбо подробнее рассказывает о сути проблемы, а в оригинальном подкасте Search Engine также есть больше информации об этом баге. Ознакомьтесь с ними, если хотите узнать больше о небольшой ошибке Apple, которая блокирует любые аудиосообщения с амперсандом.