Vous ne devriez encoder ou échapper vos données au dernier moment possible, que ce soit directement avant de le mettre dans la base de données, ou l'afficher à l'écran. Si vous codez trop tôt, vous courez le risque d'un double encodage accidentel (vous verrez souvent &
sur les sites Internet de newbies - moi inclus).
Si vous voulez encoder plus tôt que cela, prenez des mesures pour éviter le double codage. Joel a écrit un article sur les bonnes utilisations de la notation hongroise, où il préconisait l'utilisation de préfixes pour déterminer ce qui est stocké dans la variable. par exemple: "us" pour une chaîne non sûre, "ss" pour une chaîne sûre.
usFirstName = getUserInput('firstName')
ssFirstName = cleanString(usFirstName);
Notez également que peu importe ce que le type d'information est (ville, code postal, etc.) - en laissant l'un de ces décochée demande des ennuis.
«us» signifie «dangereux» et «ss» signifie «supersafe»? :RÉ – LiraNuna