Unicode este standardul de redare a textului pe aproape toate dispozitivele electronice din zilele noastre. Este ceea ce permite tuturor, de la PC-ul cu Windows la iPad, la telefonul Android, la televizorul webOS și la PS4, să cadă de acord asupra modului în care caracterele ar trebui să fie afișate pe ecran, inclusiv dacă o parte sau toate ar trebui să fie de la stânga la dreapta, ca în engleză, sau de la dreapta la stânga, ca în arabă. Și, în ciuda tuturor beneficiilor sale, rămâne îngrozitor de stricat. Mai exact, cantitatea mare de posibilități pe care le permite înseamnă că nicio implementare nu le ia în considerare în mod corespunzător pe toate și, astfel, din când în când se descoperă o combinație care prăbușește aplicația sau sistemul de operare care încearcă să o redea.
Și, chiar acum, combinația de crash de jour este „Black Dot”.
Benjamin Mayo, scriind pentru 9to5Mac:
Secretul este că șirurile de caractere conțin mii de caractere Unicode invizibile ascunse, care se agită prin ciclurile CPU pe măsură ce sistemul încearcă să le proceseze. Dacă acest text special creat este trimis prin Mesaje, va duce la blocări repetate atunci când destinatarul va încerca să îl citească.
Se pare că bug-ul a cauzat blocări în WhatsApp pentru Android și apoi s-a constatat că blochează și iMessage pe iPhone și iPad – atât în versiunea actuală de lansare, iOS 11.3, cât și în versiunea beta actuală, iOS 11.4. (Mac, datorită resurselor sale, ar putea fi mai rezistent, dar este posibil ca și Watch să fie afectat și el și, teoretic, televizorul.)
Cum să-ți repari iPhone-ul sau iPad-ul dacă ți se trimite crash-ul „Black Dot”
În timp ce noi șiruri Unicode care provoacă crash-uri sunt descoperite în mod regulat, soluția rămâne de obicei aceeași: trebuie să ștergi conversația cu șirul „Black Dot” în ea.
.