D'entrée de texte et de caractères spéciaux et de MySQL

J'ai une simple zone de texte dans un formulaire et je veux stocker en toute sécurité des caractères spéciaux dans la base de données après le POST ou GET et j'utilise le code ci-dessous.
$text=mysql_real_escape_string(htmlspecialchars_decode(stripslashes(trim($_GET["text"])),ENT_QUOTES));

Quand j'ai lu le texte à partir de la base de données et de les mettre en valeur du texte j'utilise le code ci-dessus.

$text=htmlspecialchars($text_from_DB,ENT_QUOTES,'UTF-8',false);
<input type="text" value="<?=$text?>" />

Je suis en train d'enregistrer dans la base de données avec pas de caractères spéciaux (ce qui signifie que je ne veux pas écrire dans le champ de base de données "ou")

En fait lors de l'écriture dans la base de données ne htmlspecialchars_decode pour le texte.

Lors de l'écriture de la forme de la zone de texte ne htmlspecialchars pour le texte.

Est-ce la meilleure approche pour la sécurité de l'écriture des caractères spéciaux à la base de données?

InformationsquelleAutor ntan | 2010-02-01