Por que este texto faz com que os dispositivos Android "Hang '? -- whatsapp-messenger campo com crashes campo com copy-paste campo com text-input camp android Relacionado O problema

Why does this text cause android devices to 'hang'?


5
vote

problema

português

Eu recebi este inocente olhando para a frente do meu irmão no Whatsapp alegando que poderia "pendurar" meu telefone. mensagem original

e com certeza o suficiente ... tocando que faria meu Android Samsung J2 rodando Android 6 por um tempo; Isso me perguntaria se eu queria forçar o aplicativo ou esperar. Eu suspeito que havia mais do que conheci o olho aqui e copiei a mensagem para o meu laptop e colei-o em um editor e abri o arquivo através do Python e esta é a string que eu recebo do Python. Acontece que o que está fazendo isso é usar / erroneamente usando o Unicode U200e à esquerda para a direita, u200f direito à esquerda, e u2067 'com direito de isolamento à esquerda' "" "" "Insperar com alguns espaços para fazer isso travessura. Todos os aplicativos que eu tentei estão caindo vítima a esta pequena brincadeira.

Abaixo está a mensagem no formato Hex Unicode: -

  "u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200e u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200f u200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu200eu200fu2067 ereh-hcuot-t'nod"    

Pergunta 1: O que esta string realmente causa programas de edição de texto para fazer? Fazê-los ir para a esquerda e para a direita muitas vezes?

Pergunta 2: Por que isso causa aplicativos Android "Hang 'ou Crash?

Pergunta 3: Subindo relatórios dos meus amigos, esse problema não parece afetar os iPhones. Por quê?

english

I received this innocent looking forward from my brother on Whatsapp claiming that it could 'hang' my phone. Original Message

And sure enough... touching it would make my android samsung j2 running android 6 freeze over for a while; it would ask me if I wanted to force close the app or wait. I suspected there was more than met the eye here and copied the message over to my laptop and pasted it on an editor and opened the file through python and this is the string that I get from python. Turns out whoever is doing this is using/mis-using the unicode \u200e left-to-right, \u200f right-to-left, and \u2067 'right-to-left-isolate' character interspersed with some spaces to do this mischief. All the apps I've tried are falling victim to this tiny prank.

Below is the message in it's unicode hex format:-

"\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f \u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u200e\u200f\u2067 ereh-hcuot-t'nod" 

Question 1: What does this string actually cause text editing programs to do? Make them go left and right too many times?

Question 2: Why does this cause android apps to 'hang' or crash?

Question 3: Going off reports from my friends, this problem doesn't seem to affect IPhones. Why?

           

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Tom Scott fez um vídeo interessante sobre o assunto

Fundamentalmente, o fato de que é desencadeado tocando o texto provavelmente significa que é um bug no código responsável por trabalhar em qual parte do texto é destacada (o que não é em todos os triviais no Unicode) para que ele possa ser copiado / colado ou manipulado de outra forma. Diante, trava possível, há uma explosão exponencial ou um loop infinito no algoritmo devido às muitas transições LTR / RTL. Não estou ciente de qualquer análise detalhada do código-fonte e bug, embora se possa aparecer na equipe do Android em algum momento.

Os iPhones têm um conjunto completamente diferente de bibliotecas de renderização de texto e interface, então provavelmente usarão um algoritmo diferente aqui, ou pelo menos um que sofre de um conjunto diferente de bugs.

 

Tom Scott did an interesting video on the subject

Fundamentally, the fact that it is triggered by touching the text probably means it's a bug in the code responsible for working out which part of the text is highlighted (which is not at all trivial in unicode) so it can be copy/pasted or otherwise manipulated. Given it hangs it possible there is an exponential blowup or infinite loop in the algorithm due to the many ltr/rtl transitions. I'm not aware of any detailed analysis of the source code and bug, though one may appear from the android team at some point.

Iphones have a completely different set of text rendering and interface libraries, so they will likely use a different algorithm here, or at least one which suffers from a different set of bugs.

 
 

Perguntas relacionadas

5  Onde está a função de substituição automática do teclado  ( Wheres the auto replace function of the keyboard ) 
Eu já olhei em todos os parâmetros do meu Nexus 5 (Lollipop 5.1) e não consigo encontrar a maneira de personalizar a função de substituição automática. O qu...

3  Entrada Unicode de um teclado Bluetooth / Externo?  ( Unicode input from a bluetooth external keyboard ) 
Existe uma maneira que eu possa fazer a entrada de caracteres Unicode em um teclado externo no Android 4.4? Por exemplo, no Linux, você mantém Ctrl + Shift ...

27  Como posso digitar símbolos especiais no meu dispositivo Android como ☺ ou ♥ como um caractere regular?  ( How can i type special symbols on my android device like or as a regular cha ) 
Como posso fazer símbolos especiais no meu Samsung Galaxy Sii, como ☺ ou ♥? ...

0  Parar o cursor de se mover para o final da palavra ao tocar em texto  ( Stop cursor from moving to end of word when touching text ) 
O comportamento padrão do Android ao interagir com o texto editável parece ser mover o cursor para o final da palavra que você tocou, independentemente do seu...

0  Posso desativar o pop-up SpellChecker, mas mantenha o sublinhado vermelho?  ( Can i disable spellchecker popup but keep the red underline ) 
O sublinhado vermelho em palavras erricas é excelente, mas o pop-up é horrível. Este é o pop-up que eu não quero: Meu aplicativo de teclado tem uma lis...

10  Existe uma maneira de mover o caret em uma caixa de texto sem usar o teclado duro e sem um monte de toques individuais?  ( Is there a way to move the caret in a text box without using the hard keyboard a ) 
Muitas vezes, quando estou editando em uma caixa de texto, estou tentando inserir texto e localização específica ou excluir texto de um local específico. Gera...

10  Editando texto - Como alterar a posição do cursor?  ( Editing text how to change the cursor position ) 
Eu acho muito difícil editar erros de ortografia, usando apenas o touchscreen . Atualmente eu tento tocar na tela exatamente onde eu quero que o cursor seja,...

1  Expansão de texto ao escrever e-mail (Gmail, etc.)  ( Text expansion when writing email gmail etc ) 
no desktop PC, há ótimos aplicativos / addons cromados, como górgias que permite gravar abc <TAB> e isso será automaticamente expandido para um texto longo,...

0  Maior área de edição para escrita SMS?  ( Larger edit area for sms writing ) 
O aplicativo handcent tem um recurso onde com um clique de um botão que eu posso alternar para uma área maior de edição. Isso me permitiu visualizar minhas me...

0  Pontuação do teclado  ( Keyboard punctuation ) 
Acabei de atualizar o meu telefone (Galaxy S3) e não gosto da nova forma de previsão automática funciona, continua tentando prever a próxima palavra em vez de...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.