HTML Entities
Las entidades HTML escapan caracteres con significado especial en HTML (<, >, &, ") a la forma &name; o &#NNN; para que se muestren literalmente en lugar de analizarse como marcado.
Propósito
Impiden que la entrada de usuario o el contenido dinámico se ejecuten en el navegador como etiquetas HTML, y son una defensa fundamental contra XSS.
Mecanismo
Las entidades con nombre como < > & " ' cubren los 5 caracteres predefinidos de XML. Las entidades numéricas &#NNN; usan un punto de código decimal, y &#xNNN; uno hexadecimal. La decodificación las expande según la tabla de entidades del DTD.
Casos de uso
- Mostrar < > & como texto en HTML
- Escape de salida contra XSS
- Símbolos especiales en correo HTML
- Escape de contenido XML
Ejemplos
- entrada
<script>Output<script>After escaping, the browser shows text instead of executing a script
Errores comunes
- Escaping only < and > while missing quotes, enabling XSS in attribute contexts
- Escape by context: text needs < > &; attributes additionally need " and '
Términos relacionados
URL Encoding
La codificación URL (percent-encoding) convierte a forma %HH los caracteres no permitidos en las URL, de modo que datos arbitrarios puedan aparecer con seguridad en los componentes de la URL. GLOSARIO
XSS
XSS (cross-site scripting) es el ataque donde el atacante inyecta scripts maliciosos en una página que se ejecutan en el navegador de otros usuarios; tiene formas almacenadas, reflejadas y basadas en DOM. GLOSARIO
Unicode
Unicode es el estándar internacional de codificación de caracteres que asigna un punto de código único (U+0000 a U+10FFFF) a cada carácter de casi todos los sistemas de escritura del mundo, con un espacio de 1.114.112 puntos. GLOSARIO
Herramientas relacionadas
Codificador de entidades HTML
Encode text to HTML entities online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Decodificador de entidades HTML
Decode HTML entities back to readable text online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Escape HTML
Escape or unescape HTML special characters online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA