2010-06-12 2 views
0

J'ai ma entrée placée dans mySQL à travers une instruction préparée par PDO, et l'ai placée dans mon site Web avec PHP en utilisant htmlspecialchars() pour me protéger contre XSS. Seul problème est maintenant je reçois des barres obliques, avant toutes les citations, qui sont visibles sur la page Web à l'utilisateur cela se produit uniquement lorsque je le télécharge sur le serveur. Ne se produit jamais sur mon hôte local.Pourquoi htmlspecialchars ajoute-t-il des barres obliques à ma page Web?

Pourquoi cela se produit-il?

Répondre

2

Le serveur a-t-il des guillemets magiques activés?

Essayez cette ligne en PHP pour savoir:

if(get_magic_quotes_gpc()) 
    echo "Magic quotes are enabled"; 
else 
    echo "Magic quotes are disabled"; 

Si elles sont activées, vous pouvez utiliser stripslashes pour les supprimer.

+0

Vérifié, les guillemets magiques sont désactivés – JoeCortopassi

+0

Etes-vous sûr qu'il s'agit de htmlspecialchars? Avez-vous vérifié la sortie avant (ou sans) cet appel de fonction? Il peut être provoqué par un échappement SQL. –

+0

N'utilisez aucun échappement SQL. Tout est mis dans la base de données via PDO donc je ne dois pas – JoeCortopassi

Questions connexes