Ho alcune traduzioni nella mia applicazione Rails (config/locale/[en | de] .yml) e la utilizzo nelle mie visualizzazioni con <%=t "teasers.welcome" %>
. Esempio:Utilizzare HTML all'interno di un file di traduzione di Rails
teasers:
welcome: "<strong>Welcome</strong> to the Website ..."
in Rails 2.3.8 questo funziona bene, con Rails 3, il codice HTML è fuggito e tradotto in <
... Come posso impedire questa forma questa traduzione e usare l'HTML nei miei file di traduzione come in Rails 2.3.8?
Grazie mille per questa risposta! – Fu86
Il modo convenzionale è usare le chiavi che terminano con '_html'. –
Fare attenzione se si aggiungono dati dinamici alle traduzioni come usando '<% = raw t" welcome ", nome: user.name%>'. Se l'utente imposta il valore 'name' su qualche javascript, stai avendo un attacco XSS. – Yoko