Unicode é o padrão de renderização de texto em praticamente todos os dispositivos eletrônicos nos dias de hoje. É o que permite que tudo, desde o seu PC Windows, iPad, telefone Android, webOS TV e PS4, concorde sobre como os caracteres devem ser exibidos na tela, incluindo se alguns ou todos devem ser da esquerda para a direita, como o inglês, ou da direita para a esquerda, como o árabe. E, por todos os seus benefícios, ele permanece horrivelmente quebrado. Mais precisamente, a grande quantidade de possibilidades que permite significa que nenhuma implementação contabiliza adequadamente todas elas e, portanto, de vez em quando é descoberta uma combinação que trava o aplicativo ou o sistema operacional tentando renderizá-lo.
E, neste momento, o combo de jour crash é “Black Dot”.
Benjamin Mayo, escrevendo para 9to5Mac:
O segredo é que as cordas contêm milhares de caracteres Unicode invisíveis ocultos, que se agitam através dos ciclos da CPU enquanto o sistema tenta processá-los. Se este texto especialmente criado for enviado através de Mensagens, resultará em falhas repetidas quando o destinatário tentar lê-lo.
Parece que o bug causou falhas no WhatsApp para Android e foi encontrado a travar o iMessage no iPhone e iPad – ambos na versão de lançamento actual, iOS 11.3, e na versão beta actual, iOS 11.4. (Mac, devido aos seus recursos, pode ser mais resistente, mas é provável que o Watch também seja afetado e, teoricamente, a TV.)
Como consertar seu iPhone ou iPad se você receber o “Black Dot” crash
Enquanto novas sequências Unicode que induzem o crash são descobertas regularmente, a correção normalmente permanece a mesma: Você precisa deletar a conversa com a string “Black Dot” nela.