listing des carractères qui posent probleme!

listing des carractères qui posent probleme! - PHP - Programmation

Marsh Posté le 27-12-2002 à 11:37:41    

Bonjour  :hello:  
 
Vous aussi, j'en suis sur, vous etes arrivés a un point ou vous deviez afficher un texte HTML generé par du php.. mais attention, pas n'importe quel texte, un texte entré par un utilisateur... aïe!
 
Et la, si on fait pas gaffe, on peu avoir des surprises.. :ouch:  
style le texte entré par l'utilisateur est interprétté comme une balise HTML...
 
Bref, j'aimerais savoir quels sont les carractères qui posent probleme (car on ne peu pas penser a tout..)
 
Moi j'ai repertorié ça:
 
< > / \ . ;
 
A vous de me dire si ce n'est pas la peine de les brider, ou si j'ai oublié de virer des putain de car tout vicieux..  :whistle:  
 
Perso, moi je fais ça :
(c'est pour un chat)
 

Code :
  1. $txtchat = trim($txtchat," " );
  2. $txtchat = strtr($txtchat,"<>().\\\/\"\'$","            " );
  3. $txtchat = substr($txtchat,0,55);


---------------
yvele n'est plus.
Reply

Marsh Posté le 27-12-2002 à 11:37:41   

Reply

Marsh Posté le 27-12-2002 à 11:43:44    

hum.. je crois que c'est debil, parce quil y a deja une fonction php qui gere tout ça....
 
qui remplace les > par des > par exemple..
ce topic est en phase d'effaçage...  :p


---------------
yvele n'est plus.
Reply

Marsh Posté le 27-12-2002 à 12:18:19    

[:cherrytree2] was here, dans ce cas.


---------------
Le site de ma maman
Reply

Marsh Posté le 27-12-2002 à 12:21:29    

Cherrytree a écrit :

[:cherrytree2] was here, dans ce cas.


Me too

Reply

Marsh Posté le 27-12-2002 à 15:38:29    

bah alors je l'efface pas..  :na:


---------------
yvele n'est plus.
Reply

Marsh Posté le 27-12-2002 à 15:55:03    

test


---------------
Le site de ma maman
Reply

Marsh Posté le 28-12-2002 à 01:02:03    


 
 :??:


---------------
yvele n'est plus.
Reply

Marsh Posté le 30-12-2002 à 16:22:33    

htmlentities() ???
 
Bon, par contre, il n'y a pas de fonction inverse me semble t'il (juste une bidouille mais me rapelle plus laquelle)
 
Par contre pour les formulaires, dans le cas d'un "<INPUT type=texte" , le caractère " pose problème, du coup, je fais un

Code :
  1. echo "<INPUT type=texte name=\"texte1\" value=\"".str_replace("\"",""",$valeur)."\">"

au moment d'affecter la valeur à la zone texte et je fais un

Code :
  1. texte1=str_replace(""","\"",$post["texte1"])

pour récupérer la nouvelle valeur. ;)
 
J'ai vu le problème avec mozilla 1.2, j'ai pas testé avec IE.

Reply

Marsh Posté le 30-12-2002 à 23:48:23    

yeah merci! sympa..  :)  
 
 
sinon moi j'ai trouvé strip_tags en php qui vire tout les tags html.. voila, ça c'est sympa aussi!


---------------
yvele n'est plus.
Reply

Marsh Posté le 31-12-2002 à 00:06:43    

mr yvele a écrit :

voila, ça c'est sympa aussi!


 
<secret> mes tags secrets de chaque cotée de cette phrase sont effacées par strip_tags, c'est pour ça que je la déconseille dans le cadre de messages rentrés par l'utilisateur.</secret>


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 31-12-2002 à 00:06:43   

Reply

Marsh Posté le 31-12-2002 à 01:15:22    

kadreg a écrit :


 
<secret> mes tags secrets de chaque cotée de cette phrase sont effacées par strip_tags, c'est pour ça que je la déconseille dans le cadre de messages rentrés par l'utilisateur.</secret>


 
oui je sais, j'avais remarqué aussi..
Mais bon, cette fonction est bien pratique quand meme.. et ça permet de ne rien oublier... mais c'est vrai que si la personne tape ça:
 
juju> coucou machin, c'est la faute a juju <--- ha ha ha :> a+
 
ça donnera ça:
 
juju> coucou machin, c'est la faute a juju a+
 
C'est evident que c'est embetant.. mais tant que je ne suis pas sur de virer tout les carractères embetant, je laisserai cette fonction.. :/
J'attend qu'on me fasse un listing.. pour voir si j'ai tout..


---------------
yvele n'est plus.
Reply

Marsh Posté le 31-12-2002 à 10:28:11    

mr yvele a écrit :


 
oui je sais, j'avais remarqué aussi..
Mais bon, cette fonction est bien pratique quand meme.. et ça permet de ne rien oublier... mais c'est vrai que si la personne tape ça:
 
juju> coucou machin, c'est la faute a juju <--- ha ha ha :> a+
 
ça donnera ça:
 
juju> coucou machin, c'est la faute a juju a+
 
C'est evident que c'est embetant.. mais tant que je ne suis pas sur de virer tout les carractères embetant, je laisserai cette fonction.. :/
J'attend qu'on me fasse un listing.. pour voir si j'ai tout..

Sur mon site, partout ou les visiteurs peuvent faire une saisie (sauf pseudo/mot de pase), j'utilises htmlentities. Comme ça, no problem. Ensuite, une gestion des codes de type UBB et tu retrouves le principal sans prendre le moindre risque et sans perdre d'infos. ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed