J'ai quelques traductions dans mon application Rails (config/locale/[en | de] .yml) et je l'utilise dans mes vues avec <%=t "teasers.welcome" %>
. Exemple:Utiliser le HTML dans un fichier de traduction Rails
teasers:
welcome: "<strong>Welcome</strong> to the Website ..."
Dans Rails 2.3.8 cela fonctionne très bien, avec Rails 3, le code HTML est échappé et traduit à <
... Comment puis-je empêcher cette forme cette traduction et utiliser HTML dans mes fichiers de traduction comme dans Rails 2.3.8?
Merci beaucoup pour cette réponse! – Fu86
La manière conventionnelle est d'utiliser les touches se terminant par _html. –
Faites attention si vous ajoutez des données dynamiques aux traductions en utilisant '<% = raw t" welcome ", nom: user.name%>'. Si l'utilisateur définit la valeur 'name' sur un javascript, vous rencontrez une attaque XSS. – Yoko