Publicidad
Entrada
Salida
Publicidad

Preguntas frecuentes

¿Qué son las entidades HTML?

Las entidades HTML son secuencias de texto especiales que representan caracteres que tienen un significado especial en HTML o caracteres que no se pueden escribir fácilmente. Comienzan con un ampersand (&) y terminan con un punto y coma (;). Por ejemplo, &amp; se muestra como &, &lt; como < y &gt; como >. Entidades con nombre como &copy; se muestran como © y &nbsp; produce un espacio de no ruptura. Las entidades numéricas usan un número decimal (&#169;) o hexadecimal (&#xA9;) como referencia al punto de código.

¿Por qué debo codificar HTML?

La codificación HTML es esencial para la seguridad y la correcta renderización. Al mostrar contenido proporcionado por el usuario en una página web, debes codificar los caracteres especiales para evitar ataques de Cross-Site Scripting (XSS). Si un usuario envía <script>alert("hackeado")</script> y lo muestras sin codificar, el navegador ejecutará el script. Codificándolo como &lt;script&gt; hace que se muestre como texto visible en su lugar. Además, la codificación garantiza que caracteres como < y > dentro del contenido de texto no sean interpretados erróneamente como etiquetas HTML.

¿Cuál es la diferencia entre entidades HTML con nombre y numéricas?

Las entidades con nombre usan un nombre descriptivo precedido de & y seguido de ;, como &amp; para el carácter ampersand o &copy; para el símbolo de copyright. Son legibles por humanos, pero solo un conjunto limitado de caracteres tiene entidades con nombre oficiales definidas en la especificación HTML. Las entidades numéricas funcionan para cualquier carácter Unicode: las entidades decimales usan la forma &#NNNN; donde NNNN es el punto de código Unicode decimal, y las hexadecimales usan &#xHHHH; donde HHHH es el punto de código en hex. Por ejemplo, el signo del euro € puede escribirse como &#8364; o &#x20AC;.