Ich habe einige Übersetzungen in meiner Rails-Anwendung (config/locale/[en | de] .yml) und verwende sie in meinen Ansichten mit <%=t "teasers.welcome" %>
. Beispiel:HTML in einer Rails-Übersetzungsdatei verwenden
teasers:
welcome: "<strong>Welcome</strong> to the Website ..."
In Rails 2.3.8 das funktioniert ganz gut, mit Rails 3 ist der HTML entkommen und übersetzt <
... Wie kann ich verhindern, dass dies diese Übersetzung Form und verwenden HTML in meiner Übersetzung Dateien wie in Schienen 2.3.8?
Vielen Dank für diese Antwort! – Fu86
Die Konvention besteht darin, Schlüssel zu verwenden, die mit '_html' enden. –
Seien Sie vorsichtig, wenn Sie den Übersetzungen dynamische Daten hinzufügen, wie zum Beispiel '<% = raw t" welcome ", name: user.name%>'. Wenn der Benutzer den Wert 'name' auf Javascript setzt, wird ein XSS-Angriff ausgeführt. – Yoko