Symfony2 HTML in the trans twig filter

symfony, translation, twig

Solution

Try it with the twig raw filter:

{{ '<h3>foo</h3>' | trans | raw }}

However, do not use the `raw` filter if you are processing any user input! It allows for cross-site-scripting attacks, according to the creators of Symfony. See this similar question for a secure but more tedious alternative.

Problem

I use the Symfony2.1 and have the default config.yml Documentation said: ``` {# but static strings are never escaped #} {{ '<h3>foo</h3>'|trans }} ``` But if I copy and paste it into the my empty template (without any additional autoescapes or another) I got the escaped string `<h3>foo</h3>`. What I do wrong?

Original source

Related problems