Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: MarvinLeRouge le le 26-01-2007 a 15:58:47

Titre: Expressions régulières et chat
Posté par: MarvinLeRouge le le 26-01-2007 a 15:58:47

Salut,

Je suis en train de faire un petit chat en Ajax + php. Hors, je veux empêcher les utilisateurs de saisir du code html, sauf quelques balises et attributs par moi choisi.
J'ai donc commencé par virer toutes les balises à l'aide de htmlentities. Mais maintenant, j'ai beaucoup de mal à trouver des expressions régulières correctes pour pouvoir :
a) supprimer tout attribut ne faisant pas partie de ma liste autorisée
b) reconstituer uniquement les balises autorisées

Si quelqu'un a la bonne méthode, je suis preneur.

Merci

Titre: Re:Expressions régulières et chat
Posté par: theonlydrayk le le 29-01-2007 a 23:35:32

Je pense que tu devrait effacer tout le html. Remplace la par du code 'maison' a la phpBB comme (b)(/b) (i)(/i)

apres tu le remplace

$a = str_replace("(b)", "<b>", $a);

comme ca aucun danger de javascript/css/html et autre probleme que tu pourrais oublier. Meme un bon pattern en expression reguliere peut p-e etre contourner par un ptit malin dans le futur.

Il existe plusieurs facon de 'contourner' un htmlentites()
http://www.securityfocus.com/bid/20879/exploit
et d'utiliser du html en hexadecimal


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.