La marca de derecha a izquierda ( RLM ) es un carácter no imprimible que se utiliza en la composición tipográfica computarizada de texto bidireccional que contiene escrituras mixtas de izquierda a derecha (como inglés y cirílico ) y escrituras de derecha a izquierda (como como persa , árabe , urdu , siríaco y hebreo ).
RLM se utiliza para cambiar la forma en que se agrupan los caracteres adyacentes con respecto a la dirección del texto. Sin embargo, para la escritura árabe , la marca de letra árabe puede ser una mejor opción.
Unicode
En Unicode , el carácter RLM está codificado en U + 200F MARCA DE DERECHA A IZQUIERDA (HTML
·
). En UTF-8 lo es E2 80 8F
. El uso se prescribe en el algoritmo Unicode Bidi (bidireccional). [1]
Ejemplo de uso en HTML
Suponga que el escritor desea insertar una serie de texto en árabe o hebreo (es decir, de derecha a izquierda) en un párrafo en inglés, con un signo de exclamación al final de la serie en el lado izquierdo. "Disfruté quedarme - ¡de verdad! - en su casa". Con el "¡de verdad!" en hebreo, la oración se traduce como sigue:
Disfruté quedarme - ¡ אמת ! -- en su casa.
(Tenga en cuenta que en la memoria de una computadora, el orden de los caracteres hebreos es ב, א, מ, ת).
Con un RLM agregado después del signo de exclamación, se muestra de la siguiente manera:
Disfruté quedarme - ¡ אמת ! - en su casa.
(Los navegadores que cumplen con los estándares mostrarán el signo de exclamación a la derecha en el primer ejemplo y a la izquierda en el segundo).
Esto sucede porque el navegador reconoce que el párrafo está en una escritura LTR ( latín ) y aplica la puntuación, que es neutral en su dirección, en coordinación con el texto circundante (de izquierda a derecha). El RLM hace que la puntuación esté rodeada sólo por texto RTL (hebreo y RLM) y, por lo tanto, se coloque como si estuviera en texto de derecha a izquierda, es decir, a la izquierda del texto anterior.
Seguridad
Cuando se inserta en un nombre de archivo, una marca RTL puede hacer que el nombre de un archivo parezca que no es un archivo ejecutable. Cuando se inserta antes de "exe". en el nombre de archivo "abcdexe.fghijk.doc", parece que se trata de un archivo .doc, cuando en realidad es un archivo .exe.
Ver también
Referencias
- ^ Estándar UNICODE 12.0, http://www.unicode.org/versions/Unicode12.0.0/UnicodeStandard-12.0.pdf , p. 880