Tengo algunas traducciones en mi aplicación Rails (config/locale/[en | de] .yml) y la uso en mis vistas con <%=t "teasers.welcome" %>
. Ejemplo:Usar HTML dentro de un archivo de traducción de Rails
teasers:
welcome: "<strong>Welcome</strong> to the Website ..."
en Rails 2.3.8 esto funciona muy bien, con Rails 3, el HTML se escapó y traducido a <
... ¿Cómo puedo prevenir esta forma esta traducción y usar HTML en mis archivos de traducción como en Rails 2.3.8?
Muchas gracias por esta respuesta! – Fu86
La forma de convención es usar claves que terminan en '_html'. –
Tenga cuidado si agrega datos dinámicos a las traducciones como usar '<% = raw t" welcome ", name: user.name%>'. Si el usuario establece el valor 'name' en algunos javascript, tendrá un ataque XSS. – Yoko