[PHP] Couper une chaîne avec caractères html ?

Couper une chaîne avec caractères html ? [PHP] - PHP - Programmation

Marsh Posté le 30-07-2007 à 19:56:25    

Bonjour,
 
J'ai besoin de couper une chaîne à 15 caractères pour la faire rentrer dans une liste (et mettre des ... si besoin).
 
Cela me pose problème quand aux alentours du 15èle caractère j'ai un caractère spécial, ex : é / à ...
 
Dans ce cas ça coupe le code caractère et m'affiche quelque chose de pas beau, ex : "num&eacu..." au lieu de "numé..."
 
Avez-vous une méthode simple pour éviter cela ?
 
Merci !

Reply

Marsh Posté le 30-07-2007 à 19:56:25   

Reply

Marsh Posté le 30-07-2007 à 20:00:42    

Tu encodes en HTML après avoir découpé la chaîne :/ Tout simplement :D


Message édité par WiiDS le 30-07-2007 à 20:00:54

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 30-07-2007 à 20:04:36    

On peut le faire dans l'autre sens ? (i.e. "décoder" )

Reply

Marsh Posté le 30-07-2007 à 20:52:16    

ceyquem a écrit :

On peut le faire dans l'autre sens ? (i.e. "décoder" )


html_entity_decode
 
Mais si tu veux l'afficher ensuite faut impérativement le réencoder, sans quoi tu risques de te retrouver avec une belle faille XSS :o


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 31-07-2007 à 17:39:38    

ok je vais tester ça :)
merci !
 
PS : tu peux m'en dire plus sur cette faille XSS ? ce que ça fait, les risques, etc ?
 
Merci !

Reply

Marsh Posté le 31-07-2007 à 22:09:43    

ceyquem a écrit :

ok je vais tester ça :)
merci !
 
PS : tu peux m'en dire plus sur cette faille XSS ? ce que ça fait, les risques, etc ?
 
Merci !


Si un utilisateur rentre du code HTML dans un champ et que tu l'affiches, ce code HTML va être inteprété par le navigateur. Pour résumer, si tu affiches une page HTML avec un code rentré via ce champ, tu peux te faire voler tes cookies.


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 05-08-2007 à 12:38:37    

super ça marche, par contre on réencode avec htmlentities :)

Reply

Marsh Posté le 05-08-2007 à 20:34:05    

WiiDS a écrit :


Si un utilisateur rentre du code HTML dans un champ et que tu l'affiches, ce code HTML va être inteprété par le navigateur. Pour résumer, si tu affiches une page HTML avec un code rentré via ce champ, tu peux te faire voler tes cookies.


mais , qu'est ce qui empeche toute les autre page du web de ne pas contenir directment cet html dans leurs sources .
je veux dire : en quoi c'est PLUS dangereux que n'importequel page classique ?

Reply

Sujets relatifs:

Leave a Replay

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