Escapa caracteres especiales como entidades HTML o decodifica entidades con nombre, decimales y hexadecimales a texto.
Las entidades HTML son secuencias de texto como <, & o © que representan caracteres que, de otro modo, se interpretarían como marcado o son difíciles de escribir. El navegador las muestra como los caracteres reales.
En el texto y en los valores de atributos conviene escapar & como &, < como <, > como >, " como " y ' como '. Escaparlos evita que el marcado se rompa y es una defensa clave contra XSS al insertar datos del usuario en una página.
Las páginas modernas en UTF-8 pueden contener directamente caracteres como ç, € o emojis. Las entidades numéricas como ç son útiles cuando el sistema de destino, la plantilla de correo o el archivo heredado solo admite ASCII.
Decodifica todas las entidades HTML5 con nombre (como , €, …) usando el propio parser del navegador, además de las entidades numéricas decimales (€) y hexadecimales (€). La decodificación se hace en una sola pasada, así que &lt; se convierte correctamente en < y no en <.