Anulaciones bidireccionales
RIGHT-TO-LEFT OVERRIDE (U+202E)
Un control invisible que obliga a maquetar de derecha a izquierda todo lo que venga detrás, sea cual sea la escritura a la que pertenezca.
- Punto de código
U+202E- Categoría
- Anulaciones bidireccionales
- Se elimina por defecto
- Sí
- Opción que lo gobierna
- No hace falta ninguna opción
- Puede cumplir una función
- No
De dónde viene
Casi nunca de un texto legítimo. Su fama viene del ataque de nombres de archivo con anulación de derecha a izquierda: `facturafdp.exe` se muestra como `facturaexe.pdf`, y el usuario hace doble clic en un ejecutable creyendo que es un documento.
Por qué importa
Cambia lo que ve el lector sin cambiar lo que leen los programas. Esa es la definición de un carácter de suplantación: el orden mostrado y el orden lógico no coinciden, así que un nombre de archivo, una URL o un identificador de código pueden parecer algo que no son.
Antes y después
Antes de limpiar, casi todos los programas muestran esto como “facturaexe.pdf”. Los bytes nunca dijeron tal cosa.
El carácter se muestra como una etiqueta con nombre para que veas dónde está. En tu texto no dibuja absolutamente nada.
Cuándo es legítimo
En prosa, prácticamente nunca. El texto bidireccional correcto lo produce el algoritmo bidi de Unicode a partir de los propios caracteres, y cuando hace falta una pista explícita los aislantes (U+2066–U+2069) son la opción moderna y segura.
Cómo eliminarlo
La pasada por defecto lo elimina, en cualquier contexto y sin opción de conservarlo. Ghostchars trata igual a los cinco controles de incrustación y de anulación.
¿Es una marca de agua de IA?
No es una marca de agua
No. Es una herramienta de suplantación, no una marca de procedencia. Si encuentras uno en un nombre de archivo, en el nombre de un paquete o en un archivo de código, trátalo como hostil y no como una curiosidad.
No tiene ninguna relación con el texto generado por máquinas. Viene de un programa, de un teclado o de una persona.
Preguntas
¿En qué consiste el ataque del nombre de archivo con anulación RTL?
Se mete un U+202E dentro del nombre del archivo y todo lo que va detrás se muestra al revés, así que un ejecutable puede aparecer con extensión de documento. El archivo del disco no cambia; lo único que miente es el dibujo en pantalla.
¿Importa dentro del código fuente?
Sí. Los controles bidi dentro de comentarios y de cadenas literales pueden hacer que el código revisado se muestre distinto de lo que se compila. Hoy casi todos los compiladores avisan.
¿Hay alguna razón para conservarlo?
En un texto que estás limpiando, no. El texto bidireccional de verdad no lo necesita, y los caracteres aislantes hacen el mismo trabajo sin reordenar texto ajeno.
Comprueba tu propio texto
Pega lo que quieras en el limpiador para ver todos los caracteres ocultos que contiene, con su posición, su punto de código y lo que le pasa a cada uno. No se sube nada.