Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-05-2010 18:10:08

dialloma
Membre
Date d'inscription: 15-02-2010
Messages: 29
Site web

fonction "escape" : problème

Bonjour à tous,

j'ai un soucis avec la fonction "escape". Je veux afficher un contenu venant d'une base de données. Le contenu en question c'est du texte avec des balises HTML. Mais le problème est que quand j''utilise la fonction "escape" pour afficher ce contenu, rien ne se passe, c'est à dire la fonction ne m'affiche RIEN. Quand j'enlève la fonction "escape" pour afficher directement ma variable contenant le texte venant de la base de données, tout se passe bien. Pourtant dans la documentation Zend, il est bien conseillé d'utiliser cette fonction "escape" pour éviter certains types d'attaques.

Auriez vous eut ce genre de soucis ? Comment pourrai je corriger ce problème tout en restant protégé des attaques dont fait référence cette même fonction "escape".

Merci d'avance

Hors ligne

 

#2 31-05-2010 18:18:11

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: fonction "escape" : problème

Salut, tu peux nous montrer la portion de code ou tu l'utilise?

Hors ligne

 

#3 31-05-2010 20:44:41

dialloma
Membre
Date d'inscription: 15-02-2010
Messages: 29
Site web

Re: fonction "escape" : problème

dans mon script de vue index.phtml j'ai cette instruction <?=$this->escape($this->entry->content) ?>

C'est la variable "content" qui contient le texte html que je veux afficher...

Hors ligne

 

#4 01-06-2010 16:56:47

dialloma
Membre
Date d'inscription: 15-02-2010
Messages: 29
Site web

Re: fonction "escape" : problème

toujours rien!!!

Hors ligne

 

#5 01-06-2010 20:52:57

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: fonction "escape" : problème

Heu... Si on suis ce que tu dis ça parait logique, escape() vire les tag html donc si ta variable contient du html il le vire

la variable "content" qui contient le texte html

Hors ligne

 

#6 01-06-2010 21:02:05

dialloma
Membre
Date d'inscription: 15-02-2010
Messages: 29
Site web

Re: fonction "escape" : problème

salut shadypierre,

merci pour ta réponse.je m'en doutais fort qu'il virait les tags html. mais ma question est maintenant, est ce que tu saurais quelle fonction zend pourrai je utiliser pour afficher mon texte tout en restant protegé d'attaque.

merci d'avance

Hors ligne

 

#7 01-06-2010 23:38:06

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: fonction "escape" : problème

Regarde ici : http://framework.zend.com/manual/fr/zen … ripts.html

Par défaut, la méthode escape() utilise la fonction PHP  htmlspecialchar() pour l'échappement. Cependant, en fonction de votre environnement, vous souhaitez peut-être un échappement différent. Utilisez la méthode setEscape() au niveau du contrôleur pour dire à Zend_View quelle méthode de rappel ("callback") elle doit utiliser.

Hors ligne

 

#8 02-06-2010 10:08:42

dialloma
Membre
Date d'inscription: 15-02-2010
Messages: 29
Site web

Re: fonction "escape" : problème

salut shadypierre,

Merci pour ta réponse. merci pour ta réponse. Je pense que je vais utilisé "htmlentities" pour mes données qui contiennent des balises html que je veux bien affiché. Je test et je te dirai la suite

a+

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages