Почему могут пропадать голосовые сообщения в iMessage на iPhone, iPad и Mac
Представьте, вы записываете обычное голосовое сообщение в iMessage другу: «Давай закажем джерси любимой команды в Atributika & Club?» или «Я купил футболку в H&M». Нажимаете «Отправить», видите, что сообщение ушло, а в ответ — ничего. У собеседника появляются три точки, как будто вы что-то печатаете, но само сообщение так и не появляется. Через пару секунд оно просто исчезает. И вы начинаете думать, что-то не так с iPhone или с сетью. А на деле — Apple снова умудрилась сломать что-то очень базовое.
Некоторые голосовые сообщения просто исчезают в неизвестном направлении
❗️ЕЩЕ БОЛЬШЕ СТАТЕЙ ОБ APPLE ИЩИТЕ В НАШЕМ ДЗЕНЕ СОВЕРШЕННО БЕСПЛАТНО
Баг с голосовыми сообщениями в iMessage возник из-за… амперсанда. Да-да, обычный символ «&», который встречается в названиях вроде Dave & Buster’s, Tiffany & Co., H&M и даже в российском бренде спортивной атрибутики Atributika & Club, может полностью обрушить отправку аудиосообщения. Причём дело не в самой голосовой записи — она отлично пишется и даже доходит до сервера. Проблема в том, что iOS автоматически добавляет к каждому голосовому сообщению транскрибацию — текстовую расшифровку. И когда в этом тексте появляется «&», система просто не справляется.
Точнее, справляется, но с ошибкой. iOS пытается отобразить амперсанд как часть XHTML — специального формата, который Apple использует для обработки сообщений. Но делает это неправильно. В итоге возникает синтаксическая ошибка, и активируется внутренняя защита под названием BlastDoor, которая блокирует потенциально опасные сообщения, чтобы никто не мог использовать баг в своих целях. В итоге сообщение просто не доходит.
❗️ПОДПИШИСЬ НА НАШ ТЕЛЕГРАМ-ЧАТ И ЗАДАВАЙ ВОПРОСЫ НАШИМ АВТОРАМ, НА КОТОРЫЕ ОНИ ОБЯЗАТЕЛЬНО ОТВЕТЯТ
Об этом баге первым рассказал подкаст Search Engine, а позже его технически разложил по полочкам разработчик Гильерме Рамбо. Apple пока никак не прокомментировала ситуацию и никаких исправлений не выпустила.
Так что, если вы хотите пригласить кого-то в Dave & Buster’s, поговорить про покупки в H&M или сделать сюрприз с Tiffany & Co. или заказать джерси любимого клуба в Atributika & Club — лучше пока не говорить это вслух. Пишите текстом. А голосом говорите только то, где нет хитрых символов. Потому что «&» на iPhone сегодня — как красная тряпка для iMessage.