2010-04-16 5 views

Répondre

-1

htmlspecialchars()

+0

je remarquai que trop, il a empêché alerte, («test d'attaque XSS!) de courir, il doit donc faire quelque chose – newbie

+0

Cela rendra les caractères Unicode illisibles (п => п) –

11

sécurité n'est pas un produit. C'est un processus.

Si vous comptez sur une bibliothèque pour la sécurité, vous êtes condamné à être attaqué une fois ou l'autre.

Quoi qu'il en soit, vous pouvez désinfectez vos entrées avec fonctions standard de php (à savoir htmlspecialchars())

+0

ok J'ai ajouté cela à l'entrée qui sera imprimée sur la page, cela empêchera-t-il toutes les attaques XSS ou au moins la plupart d'entre elles? – newbie

+0

Je vous suggère de lire sur XSS. Vous devez comprendre comment cela fonctionne pour vous protéger contre cela. – Marius

+0

Je sais ce qui est XSS – newbie

4

De nombreuses fonctions PHP peuvent vous aider à prévenir les attaques XSS. Jetez un oeil à ces:

strip_tags

http://php.net/manual/en/function.strip-tags.php

htmlspecialchars

http://php.net/manual/en/function.htmlspecialchars.php

+0

htmlentities est préférable d'être retiré de la liste. comme cette fonction est obsolète et sale –

+0

Un tel torrent de fonctionnalités sales qu'il est difficile de suivre ce qui est réellement utilisable en PHP. – Finbarr

+0

Um, quoi? htmlentities est vivant et bien, et généralement préférable à htmlspecialchars http://php.net/manual/en/function.htmlentities.php – Kzqai

Questions connexes