Articulo de referencia

Guión suave

Símbolo ISO para guión suave En informática y composición tipográfica, un guión suave (Unicode U+00AD SOFT HYPHEN ( ­ )) o guión silábico , es un punto de código reservado en al...

Símbolo ISO para guión suave

En informática y composición tipográfica, un guión suave (Unicode U+00AD SOFT HYPHEN ( ­ )) o guión silábico , es un punto de código reservado en algunos conjuntos de caracteres codificados con el propósito de dividir palabras en líneas insertando guiones visibles si caen al final de la línea pero permanecen invisibles dentro de la línea.

Han surgido dos formas alternativas de utilizar el carácter de guión suave para este propósito, dependiendo de si el texto codificado será dividido en líneas por su destinatario o si ya ha sido preformateado por su creador. [1] [2] [3]

Texto que será formateado por el destinatario

El uso de caracteres SHY en texto que será dividido en líneas por el destinatario es el contexto de aplicación considerado por las especificaciones HTML y Unicode posteriores a 1999 , así como algunos formatos de archivo de procesamiento de texto. En este contexto, el guión suave también puede llamarse guión discrecional o guión opcional . Sirve como un marcador invisible utilizado para especificar un lugar en el texto donde se permite un salto de línea con guión sin forzar un salto de línea en un lugar inconveniente si el texto se redistribuye. Se vuelve visible solo después del ajuste de línea al final de una línea. [4] La semántica Unicode del guión suave y la implementación HTML son en muchos sentidos similares al espacio de ancho cero de Unicode , con la excepción de que el guión suave preservará el kerning de los caracteres a cada lado cuando no sea visible. El espacio de ancho cero, por otro lado, no lo hará, ya que se considera un carácter visible incluso si no se representa, por lo que tiene sus propias métricas de kerning.

Para mostrar el efecto de un guion suave en HTML, las palabras del siguiente texto (del poema Primavera y otoño de Gerard Manley Hopkins ) se han separado con guiones suaves:

Margaret¿Estás de luto por Goldengrove? Dejando las hojas como las cosas del hombre. Tú, con tus pensamientos frescos, te preocupas por ¿Puedes? A medida que el corazón envejece, llegará a visiones cada vez más frías y no perdonarás un suspiro. Aunque los mundos de Wanwood Leafmeal yacen y, sin embargo, llorarás y sabrás por qué. Ahora no importa. Niño, el nombre, los dolores y los manantiales son los mismos, ni la boca ni la mente expresaron lo que el corazón escuchó de un fantasma. Adivinó que es la plaga para la que nació el hombre. Es Margaret por la que lloras.

En los navegadores HTML que admiten guiones suaves, al cambiar el tamaño de la ventana se volverá a dividir el texto anterior solo en los límites de las palabras y se insertará un guión al final de cada línea.

Texto preformateado por el creador

El carácter SHY también se utiliza en textos en los que los párrafos ya se han dividido en líneas, como en ciertos archivos de texto sin formato , texto enviado a emuladores de terminal o impresoras de estilo VT100 o páginas representadas en lenguajes de descripción de páginas . Este es el contexto de aplicación considerado originalmente por los estándares EBCDIC e ISO 8859-1 e implementado en muchos emuladores de terminal VT100 . [1] [2]

Aquí, SHY es un guion visible que normalmente no se distingue visualmente de un guion regular, pero que se ha insertado únicamente con el propósito de hacer un salto de línea. El propósito del guion suave aquí es distinguirlo de cualquier guion regular que pudiera haber sido parte de la ortografía original de la palabra. Esta distinción ayuda a la reutilización de texto ya formateado, cuando los saltos de línea y los guiones suaves insertados durante el ajuste de línea deben eliminarse para convertir el texto nuevamente a su forma sin formato. Por ejemplo, la función de copiar o pegar de un emulador de terminal puede ofrecer reemplazar los saltos de línea con un carácter de espacio y eliminar cualquier guion suave, incluido cualquier carácter de espacio en blanco inmediatamente posterior .

Una aplicación de ejemplo que genera guiones suaves por este motivo es el formateador de texto groff , tal como se usa en muchos sistemas Unix/Linux para mostrar páginas de manual .

Codificaciones y definiciones

Caracteres de guión suave ( SHY ) en conjuntos de caracteres codificados, aproximadamente en orden cronológico:

  • EBCDIC colocó un carácter SHY (conocido allí como "guión silábico") en la posición 202 (0xCA hexadecimal ). [1] [5] IBM definió su propósito como un "guión usado para dividir una palabra al final de una línea [que] puede eliminarse cuando un programa ajusta las líneas". [6]
  • La norma alemana DIN 31626 definió un conjunto de códigos de control C1 que definen 0x8D como un "Control de silabificación opcional (OSC)", un "carácter de control de impresión" para marcar los límites de sílabas en palabras largas. Este conjunto de control C1 se registró en 1979. [7] (Nota: no es lo mismo que el Comando del sistema operativo (OSC) del código de control C1 ISO/IEC 6429 ).
  • La norma ISO 8859-1 :1986 (latín 1) heredó el guión SHY de EBCDIC, pero lo llamó "guión suave", lo colocó en la posición 0xAD (hexadecimal) y declaró que su propósito era "utilizarlo cuando se ha establecido un salto de línea dentro de una palabra". Otras partes de la norma ISO 8859 lo colocaron en la misma posición, con la excepción de la norma ISO 8859-11 (latín/tailandés), que no lo tiene.
  • La página de códigos 850 de IBM (un conjunto de caracteres MS-DOS que cubre todos los caracteres ISO 8859-1) lo colocó en la posición 240 = 0xF0.
  • El conjunto de entidades de caracteres "Numeric and Special Graphic" (isonum) de SGML (ISO 8879:1986) incluye ­el guión suave ISO 8859-1.
  • Unicode 1.0 (1991) e ISO 10646 (1993) tomaron las primeras 256 posiciones de código de ISO 8859-1, lo que resultó en SHY en el punto de código Unicode de U+00AD.
  • HTML 2 (1995) incorporó la entidad de carácter "­" de SGML, pero desaconsejó explícitamente su uso.
  • HTML 4 (1999) redefinió el propósito del carácter como marca de una oportunidad de separación de palabras, que sólo se hace visible como un guión al final de una línea después del formato.
  • Unicode 4.0 (2002) cambió la categoría de su carácter SHY de "Pd" (puntuación, guión) a "Cf" (otro, formato), alineando así su interpretación del carácter con la de HTML 4.

Otros comandos para marcar oportunidades de separación de palabras en lenguajes de formato de texto (similares a la interpretación de SHY en HTML 4 y Unicode 4.0):

Problemas de seguridad

Los guiones suaves, al igual que otros caracteres invisibles, se han utilizado para ocultar dominios o URL maliciosos en el correo no deseado . [9] [10]

También se utilizan en los correos electrónicos para intentar burlar los sistemas de prevención de spam. Por ejemplo, la frase "Necesito su ayuda discretamente" tiene un guion suave en la palabra "asistencia", lo que puede significar que un sistema de correo no detectaría la frase en el cuerpo del correo electrónico. [ cita requerida ]

Véase también

Referencias

  1. ^ abc Jukka Korpela (enero de 2011). "Guión suave (SHY): ¿un problema difícil?". Universidad Tecnológica de Tampere . Consultado el 8 de abril de 2011 .
  2. ^ ab Markus G. Kuhn (4 de junio de 2003). "La interpretación Unicode de SOFT HYPHEN rompe la compatibilidad con ISO 8859-1" (PDF) . Comité Técnico Unicode . L2/03-155R.
  3. ^ Eric Muller (14 de agosto de 2002). "Sí, SOFT HYPHEN es un problema difícil". Comité Técnico Unicode . L2/02-279.
  4. ^ "Especificación de nivel 3 del módulo de texto CSS". Borrador de recomendación de candidato del W3C . Consorcio World Wide Web (W3C) . Consultado el 7 de agosto de 2022 .
  5. ^ "Código de intercambio decimal codificado en binario extendido - S/390". comsci.us . Consultado el 8 de abril de 2011 .
  6. ^ "Glosario". IBM . Consultado el 8 de abril de 2011 .
  7. ^ DIN (15 de julio de 1979). Funciones de control adicionales para uso bibliográfico según la norma alemana DIN 31626 (PDF) . ITSCJ/ IPSJ . ISO-IR -40.
  8. ^ "Caracteres que se confunden con frecuencia". Greg Baker, Universidad Simon Fraser . Consultado el 12 de julio de 2011 .
  9. ^ "Los spammers utilizan guiones suaves para ocultar URL maliciosas". Slashdot . 7 de octubre de 2010 . Consultado el 8 de abril de 2011 .
  10. ^ "Guión suave: una nueva técnica de ofuscación de URL". Symantec . Consultado el 8 de abril de 2011 .

Obtenido de "https://es.wikipedia.org/w/index.php?title=Guión_suave&oldid=1226646546"