La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Expressions régulières et chat
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Expressions régulières et chat  (Lu 777 fois)
Expressions régulières et chat
« sur: le 26-01-2007 a 15:58:47 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

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

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018

Re:Expressions régulières et chat
« Répondre #1 sur: le 29-01-2007 a 23:35:32 »
theonlydrayk
Invité

E-Mail
Répondre avec citation

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

« Dernière Édition: le 29-01-2007 a 23:40:25 par theonlydrayk » Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg