8 votos

¿Por qué este carácter ? se cuelga de Whatsapp?

He recibido un reenvío de WhatsApp que dice:

Si tocas el punto negro tu whatsapp se colgará

<?> ?? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????

Sorprendentemente, al tocar el punto negro, se bloquea WhatsApp (toda la pantalla se cuelga y hay que esperar a que se cierre WhatsApp). ¿Hay alguna razón para este comportamiento de bloqueo? (Adjuntamos capturas de pantalla como referencia)

Causes the crash The crash

Esto se estrelló en mi teléfono Android (8.1). Mi amigo que utiliza un iPhone afirma que no se bloquea en su teléfono. (Espero que este sea el lugar correcto para publicar la pregunta)

0 votos

El mismo mensaje también está causando un cuelgue en Signal messenger

0 votos

@Dan Hulme, ¿debo borrar la pregunta por ser un claro duplicado de la anterior?

0 votos

@TheChetan No es necesario. Los duplicados facilitan que la gente encuentre la pregunta original con diferentes términos de búsqueda. Además no hay razón para deshacerse de la gran respuesta de Anish.

9voto

Anish Majumder Puntos 21

Como han dicho otros, hay unos 2.000 caracteres unicode de ancho cero o "invisibles" en ese mensaje. Estos caracteres son los que ordenan al renderizador de texto si debe mostrar el texto de izquierda a derecha o de derecha a izquierda. Cuando se pulsa sobre el mensaje, el renderizador de texto intenta averiguar sobre qué carácter se está pulsando. Como hay muchos caracteres con instrucciones contradictorias, la aplicación se detiene hasta que puede tomar una decisión.
Hay un vídeo muy elegante e informativo de Tom Scott en youtube que explica el problema mejor de lo que yo podría hacerlo: https://youtu.be/jC4NNUYIIdM

2voto

loco Puntos 11

ese mensaje tiene más de 2000 caracteres no visualizables y por ser un mensaje tan largo hace un crash si le das a esperar en el mensaje vuelve a la normalidad solo dale tiempo a procesar la larga cadena larga

1voto

John Griesmer Puntos 1

El mensaje tiene un montón de (unos 2000) caracteres invisibles llamados "left-to-right makr" (Se utiliza para establecer la forma en que los caracteres adyacentes se agrupan con respecto a la dirección del texto)

0voto

Jeremy Evensen Puntos 13

Es sólo un montón de letras y números ocultos detrás de esa bola y bugged por lo que alguien que lo toca, que tratará de abrir todo el mensaje, pero no puede por lo tanto, como resultado se bloquea la aplicación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X