Le 13/06/2011 18:21, Thomas a écrit :
I all, i've a problem when rendering a news in a twing template.

My html isn't escaped :

public function showAction($permalink){
$news = $this->get('doctrine')
->getEntityManager()
->getRepository('CompanySiteBundle:News')
->findOneByPermalink($permalink);
if (!$news) {
throw $this->createNotFoundException('error msg');
}
return $this->render('CompanySiteBundle:News:showNews.html.twig', array('news' => $news));
}

I've found this in the documentation :
Output Escapingś <http://symfony.com/doc/2.0/cookbook/templating/PHP.html#output-escaping>

When using PHP templates, escape variables whenever they are displayed to the user:

<?php  echo  $view->escape($var)  ?>

By default, the escape() method assumes that the variable is outputted within an HTML context. The second argument lets you change the context. For instance, to output something in a JavaScript script, use the js context:

<?php  echo  $view->escape($var,  'js')  ?>
But i don't know how to do this in my controller or in my view
Thanks!

The code you just pasted uses a Twig template. The doc you pasted is about PHP templates. In Twig templates, the output escaping is enabled by default. Please paste your template to see what is wrong.

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to