używam Symfony2.1 i mają domyślny config.ymlSymfony2 HTML w trans gałązka filtr
{# but static strings are never escaped #}
{{ '<h3>foo</h3>'|trans }}
Ale jeśli mogę skopiować i wkleić go do mojego pustego szablonu (bez jakiekolwiek dodatkowe autoescapes lub inne) Otrzymałem ciąg znaków z nazwą użytkownika <h3>foo</h3>
. Co robię źle?
Mam dały odpowiedź, ale zastanawiałem się, dlaczego chcesz to zrobić w praktyce, jak gdybyś chciał zmienić znaczników wy mieliście trzeba zaktualizować wszystkie klucze tłumaczeń. Czy jest to uproszczony przykład i naprawdę wstrzyknąłeś html do tłumaczenia za pomocą symboli zastępczych wiadomości? – redbirdo
Tak, to uproszczony przykład. W prawdziwym życiu chcę wprowadzić zmienną między tagami: '{{'Hello % var%' | trans ({'% var%': var})}}'. Teraz, aby to zrobić, muszę napisać: '{{'Hello % var%' | trans ({'% var%': var | e}) | raw}}' – Mikhail