A fenti karaktersorozat kb. minden unicode szöveg kiírására alkalmas eszközön problémát okoz. Ráadásul már régóta ismert hibáról van szó. Először akkor kapott hírverést, amikor az iOS eszközökön okozott gondot.
A jól megírt weboldalakon a felhasználók által bevitt stringek szűrve vannak a különböző jellegű támadások miatt: XSS, SQL injection, JS injection és sok helyen figyelnek arra is, hogy a non-printable karaktereket is kigyomlálják a beírtak közül. Viszont a nemzetközi világban nem diszkriminálhatjuk ki az idegen nyelvű írásjeleket, így jön képbe a fenti poén is.
Az a jó, hogy most (2015. július 19.) a Google keresőbe bemásolt fenti string után a Google hibát dob 🙂
De még a Google Fordító is furán fest tőle:
A vicc hatástalanítására az egyik egyszerű trükk az, ha a CSS-ben a font-height -nak megfelelően a line-height -ot is beállítjuk. Ilyenkor is „kenődnek” a karakterek, viszont a saját blokkjukból nem mennek tovább. A másik pedig az, hogy kicserélgetjük őket a karakterkódjuk tartománya alapján.
70 pixel magas line-height:
14 pixel magas line-height:
14 pixel magas line-height, 2 sorral:
กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็ ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็ ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิ
Így néz ki Windows 8.1 alatt, Chrome böngészőben: