аудиосообщения iPhone, упоминающие название определённой сети ресторанов, не доставлялись. Он решил выяснить, почему, и ему это удалось. Отчасти. Как говорит Gui Rambo в сообщении, до которого мы вскоре дойдём, вот мое честное предупреждение: вам действительно, действительно, действительно стоит прослушать эпизод Search Engine, прежде чем продолжать. Во-первых, потому что я не хочу лишать вас путешествия, которое Vogt предлагает вам, пока он выясняет, почему iPhone просто не принимает аудиосообщения, упоминающие определённую сеть ресторанов. Во-вторых, потому что я убеждён, что Search Engine станет одним из ваших любимых шоу. Вы будете с трудом сдерживаться, чтобы не упомянуть что-то, что вы узнали из одного из эпизодов, в вашем следующем разговоре в пабе. Поверьте мне. Итак, как выяснили Vogt и эксперт по кибербезопасности Alex Stamos, проблема в том, что, когда iOS транскрибирует аудиосообщение, он интерпретирует амперсанд в "Dave & Buster's" как код, а не как обычный символ текста. Как оказалось, в таких случаях Apple должна делать то, что в программировании называется "экранированием", что, по сути, говорит системе, что она должна интерпретировать определённый символ как текст, а не как код. Для большинства людей этого достаточно, но для Gui Rambo этого недостаточно. Он хотел знать, что (и как) именно не сработало в системе, когда iPhone получил аудиосообщение, содержащее упоминание "Dave & Buster's". Поэтому он провёл собственное небольшое расследование. В его недавнем блог-посте об этом вы можете увидеть журналы ошибок и точно то, как себя ведёт iOS, когда ожидает код, который так и не приходит. Вы также можете увидеть, что происходит, когда аудиосообщение анализируется и транскрибируется, и всё рушится. Для справки, Apple уже подтвердила Vogt, что планирует исправить эту ошибку в предстоящем обновлении iOS, поэтому, если вы хотите протестировать это самостоятельно, лучше сделать это как можно скорее.