Unicode is tegenwoordig de tekstweergavestandaard op vrijwel alle elektronische apparaten. Dankzij deze standaard kunnen alle apparaten, van je Windows-pc tot je iPad en van je Android-telefoon tot je webOS-tv tot je PS4, het eens worden over hoe tekens op het scherm moeten worden weergegeven, inclusief of sommige of alle tekens van links naar rechts moeten worden weergegeven, zoals in het Engels, of van rechts naar links, zoals in het Arabisch. En ondanks alle voordelen, blijft het verschrikkelijk gebroken. Om preciezer te zijn, de enorme hoeveelheid mogelijkheden die het toestaat betekent dat geen enkele implementatie goed rekening houdt met al deze mogelijkheden en dus, zo nu en dan een combinatie wordt ontdekt die de app of het besturingssysteem crasht dat probeert om het weer te geven.
En, op dit moment, is de crash combo de jour “Black Dot”.
Benjamin Mayo, schrijvend voor 9to5Mac:
Het geheim is dat de strings duizenden verborgen onzichtbare Unicode-tekens bevatten, die door CPU-cycli heen jagen als het systeem probeert ze te verwerken. Als deze speciaal bewerkte tekst via Berichten wordt verzonden, resulteert dit in herhaalde crashes wanneer de ontvanger deze probeert te lezen.
Het lijkt erop dat de bug crashes veroorzaakte in WhatsApp voor Android en vervolgens ook iMessage op iPhone en iPad bleek te laten crashen – zowel in de huidige releaseversie, iOS 11.3, als in de huidige bèta, iOS 11.4. (Mac, vanwege zijn middelen, kan veerkrachtiger zijn, maar Watch is waarschijnlijk ook getroffen en, theoretisch, TV.)
Hoe repareer je je iPhone of iPad als je de “Black Dot” crash
Weliswaar worden regelmatig nieuwe crash-veroorzakende Unicode-strings ontdekt, maar de oplossing blijft meestal hetzelfde: je moet het gesprek met de “Black Dot” string erin verwijderen.