Todas las lecciones Read in English

Seguridad a fondo · Unidad 20 · Lección 18 de 27

La salida depende del contexto

Decide por qué un nombre mostrado con seguridad no garantiza un enlace seguro.

4 minlistaLección breve

Para prepararteAplicaciones web

Ver todas las lecciones de este tema

Después de esta lección puedes

  • Elegir protecciones distintas para mostrar texto y un enlace aportado por la persona.

Un mismo valor guardado puede encontrar reglas distintas en el navegador.

La interpretación importa

El contexto de salida es la interpretación que rodea un valor: texto común, atributo HTML, URL o código ejecutable. La protección debe corresponder a esa interpretación. Guardar un valor correctamente no vuelve seguros todos sus usos posteriores.

Para texto común, la función de texto de una plataforma mantiene el valor como texto, sin interpretarlo como HTML. Un enlace también necesita una política de esquemas URL permitidos y un tratamiento apropiado del atributo. Codificar representa datos de forma segura en un contexto; no decide si un destino es aceptable.

Datos aceptados → Contexto de salida → Representación seguraDatos aceptadosContexto de salidaRepresentación segura
La entrada aceptada aún requiere una decisión para cada contexto de salida. La representación segura es el objetivo, no una garantía del almacenamiento.

Revisión ficticia de perfiles

El club permite nombres en texto y enlaces a sitios HTTPS. Las biografías con HTML enriquecido quedan fuera de esta función.

  • O1: Los nombres usan la función documentada de texto, sin una opción de HTML directo.
  • O2: Los enlaces usan una ayuda genérica llamada «escapar texto». No se documentan esquemas permitidos ni tratamiento del atributo del enlace.
  • O3: Una vista previa correcta se presenta como evidencia de seguridad para ambos campos.

Una conclusión delimitada

O1 respalda el tratamiento previsto si esa función se utiliza en toda esa ruta de presentación. O2 no acredita las dos protecciones del enlace. O3 muestra una presentación correcta, no cobertura de otras interpretaciones.

Exige una política de destinos HTTPS y un método compatible para representar el atributo. Conserva nombres significativos sin eliminar puntuación legítima. Si después se añade texto enriquecido, revisa por separado un sanitizador HTML mantenido y sus etiquetas permitidas.

Entregable: Aprobar la ruta de texto documentada; dejar pendiente el enlace hasta documentar su política de destinos y su contexto.

Términos que viste

Contexto de salida

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿Qué debe exigir la revisión para O2?

    Ver la respuesta

    Respuesta correcta: Una política de esquemas URL permitidos y un método adecuado para mostrar el atributo del enlace. El enlace necesita un destino permitido y una inserción adecuada para ese atributo; mostrar texto con seguridad no establece ninguna de las dos cosas.

Pruébalo

  • EscribeCrea una revisión de dos filas para O1 y O2: interpretación prevista, protección documentada y decisión pendiente.
Referencias