Unicode est la norme de rendu de texte sur à peu près tous les appareils électroniques de nos jours. C’est ce qui permet à tous les appareils, de votre PC Windows à l’iPad, en passant par le téléphone Android, la télévision webOS et la PS4, de s’entendre sur la façon dont les caractères doivent être affichés à l’écran, et notamment sur le fait qu’une partie ou la totalité de ceux-ci doivent être affichés de gauche à droite, comme l’anglais, ou de droite à gauche, comme l’arabe. Et, malgré tous ses avantages, ce système reste horriblement défaillant. Plus précisément, la simple quantité de possibilités qu’il permet signifie qu’aucune implémentation ne les prend correctement en compte et, ainsi, de temps en temps, une combinaison est découverte qui fait planter l’app ou le système d’exploitation qui tente de la rendre.
Et, en ce moment, la combo de crash de jour est « Black Dot ».
Benjamin Mayo, écrivant pour 9to5Mac:
Le secret est que les chaînes de caractères contiennent des milliers de caractères Unicode invisibles cachés, ce qui baratte les cycles du processeur lorsque le système tente de les traiter. Si ce texte spécialement conçu est envoyé par Messages, il entraînera des plantages répétés lorsque le destinataire essaiera de le lire.
Il semble que le bogue ait provoqué des plantages dans WhatsApp pour Android et qu’il se soit ensuite avéré qu’il plantait également iMessage sur iPhone et iPad – à la fois dans la version actuelle de la version, iOS 11.3, et dans la bêta actuelle, iOS 11.4. (Mac, en raison de ses ressources, peut être plus résilient, mais Watch est probablement aussi affecté et, théoriquement, TV.)
Comment réparer votre iPhone ou iPad si vous recevez le crash du « Black Dot »
Bien que de nouvelles chaînes Unicode provoquant des crashs soient découvertes régulièrement, la solution reste généralement la même : vous devez supprimer la conversation contenant la chaîne « Black Dot ».