Le filtre FILTER_SANITIZE_SPECIAL_CHARS effectue l'échappement HTML des caractères spéciaux.
Ce filtre est utilisé pour échapper "<>& et les caractères avec des valeurs ASCII inférieures à 32.
Nom : "caractères_spéciaux"
Numéro d'identification : 515
Signes possibles :
FILTER_FLAG_STRIP_LOW - supprime les caractères avec des valeurs ASCII inférieures à 32
FILTER_FLAG_STRIP_HIGH - supprime les caractères avec une valeur ASCII supérieure à 32
FILTER_FLAG_ENCODE_HIGH - Encoder les caractères avec des valeurs ASCII supérieures à 32
<?php$url="Peter est-il <intelligent> et drôle ?";var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS));?>
La sortie du navigateur pour le code ci-dessus ressemble à ceci :
string(37) "Peter est-il <intelligent> et drôle ?"
Si vous affichez le code source dans un navigateur, vous verrez le HTML suivant :
string(37) "Est-ce que Peter & lt; intelligent& gt; & amp; drôle ?"