Output Escaping

PHP 🟢 Junior

Définition

Échappement des données au moment de l'affichage selon le contexte (HTML, attribut, URL, JS). Dernière ligne de défense contre le XSS.

Analogie

Comme emballer un colis fragile avant l'envoi : on protège le contenu en fonction de la destination.

Exemple de code

// Contexte HTML
echo htmlspecialchars($data, ENT_QUOTES, 'UTF-8');
// Contexte URL
echo urlencode($data);
// Contexte JS
echo json_encode($data);

Cas d'usage

A chaque affichage de données dynamiques, adapte au contexte de sortie.

Anti-pattern

Utiliser htmlspecialchars pour un contexte JavaScript ou URL (échappement inadéquat).

Termes liés

#core#interview#security

← → au clavier pour passer d'une fiche à l'autre