Sécurisation des variables contre une XSS

La variable importée est une valeur numérique :

ENTIER ⇒

settype($variable, "integer");

REEL ⇒

settype($variable, "double");

Cette instruction très simple aura comme effet de trans-typer $variable … donc de transformer une injection XSS (ou autre) en un entier, un réel, … et donc de lui faire perdre son utilité.

La variable importée est une valeur chaîne de caractères :

Il n’y a malheureusement pas de solution simple mais si $search est notre variable, alors :

$search=removeHack(stripslashes(htmlentities(urldecode($search), ENT_NOQUOTES)));

va faire le nécessaire La variable est une chaîne mais la ligne du dessus transforme trop le résultat : Dans ce cas removeHack fera le minimum et la ligne :

$search=removeHack($search);

permet de s’assurer une relative tranquillité