Черная точка убивает Android
Пользователи в сети обнаружили необычный баг - буквально одно сообщение, отправленное в WhatsApp, может привести к сбою мессенджера или всего Android-смартфона. Сообщение содержит эмодзи в виде черной точки, если пользователь ее коснется, это приведет к сбою.
Баг исследовал Том Скотт (Tom Scott), бывший ведущий британского телешоу Gadget Geeks. Как оказалось, "эмодзи" черной точки на самом деле скрывает набор невидимых символов, которые Unicode использует для определения ориентации текста в право или влево. Эти символы нужны для правильного отображения текста на иврите или арабском языках.
Сами по себе символы не несут в себе ничего зловещего. Проблема в том, что последовательность в пару сотен таких символов заставляет переключаться ориентацию текста множество раз, движок попросту не справляется с обработкой этой строки и вызывает сбой приложения. Забавно, что Android, в принципе, способен отобразить символы без каких-либо проблем, но зависает, если пользователь пытается нажать на сообщение.