Ir al contenido
Ghostchars

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
También se escribe
u202e\u202e‮
Se elimina por defecto
Sí
Opción que lo gobierna
No hace falta ninguna opción
Puede cumplir una función
No

Copiar y pegar U+202E

Para copiar y pegar RIGHT-TO-LEFT OVERRIDE (U+202E), pulsa el botón: el carácter en sí pasa a tu portapapeles, y Ctrl+V (Cmd+V en Mac) lo pega en cualquier lugar donde puedas escribir.

Cuidado: es un carácter de control bidireccional. Pegado en un nombre de archivo, un mensaje o código fuente, puede hacer que el texto se muestre en un orden distinto del que tiene guardado.

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: `factura‮fdp.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

RIGHT-TO-LEFT OVERRIDE (U+202E) antes y después de la limpieza, con el carácter oculto mostrado como una etiqueta con nombre
Ficha de referencia de este carácter: el punto de código, el veredicto y el mismo antes y después en una imagen.
AntesfacturaU+202Efdp.exe
Despuésfacturafdp.exe

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.

¿Tu texto está en un archivo y no en el portapapeles? El informe del documento para .docx, .odt y .html lo encuentra dentro del archivo, junto con los fragmentos ocultos y el control de cambios, sin que tengas que abrirlo. Si la pregunta es qué hace el resto del texto y no este carácter concreto, puedes contar las palabras y frases delatoras por cada mil palabras y ver dónde aparece cada hábito, sin puntaje y sin afirmar nada sobre quién escribió el texto.

¿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.

Comprueba tu propio textoLímpialo en Chrome al pegarLímpialo en tu Mac con un atajo de tecladoTodos los caracteres

¿Estadísticas de uso anónimas?

Ghostchars procesa tu texto en el navegador y nunca lo envía a ninguna parte. Nos gustaría contar las visitas con un servicio de analítica alojado por nosotros y con un uso mínimo de cookies. El contenido, nunca.