Décodage mysql_real_escape_string() pour la sortie HTML

Je suis en train de me protéger contre l'injection sql et je suis en utilisant:

mysql_real_escape_string($string);

Lors de la validation HTML, il ressemble à quelque chose comme ceci:

<span class="\&quot;className\&quot;">
<p class="\&quot;pClass\&quot;" id="\&quot;pId\&quot;"></p>
</span>

Je ne suis pas sûr de savoir comment beaucoup de variations real_escape_string ajoute que, si ne souhaitez pas il suffit de remplacer quelques-unes et les autres miss... Comment faire pour "décoder" ce retour en correctement formaté en HTML, avec quelque chose comme:

html_entity_decode(stripslashes($string));
Si l'utilisateur de contrôler la chaîne$, alors c'est une vulnérabilité XSS.

OriginalL'auteur Peter Craig | 2010-04-04