私はレール3を使用しています。補間に使用される文字列の 'html safness'を尊重し、すべての翻訳された文字列htmlをデフォルトで安全にするようにI18nに指示する簡単な方法はありますか?だから私はこのen.yml
持っている場合:レールを作る方法3 I18n翻訳は自動的に安全ですか?
en:
user_with_name: 'User with name <em>%{name}</em>'
を、私はt('user_with_name', :name => @user.name)
を使用し、私は、ユーザーがHTMLをエスケープ名前を取得、しかしあるよう<em>
と</em>
が残っていますか?
最も簡単な解決策であると思われます。テストする必要があります – tig
レール3.0.17でも動作します。私は&eacuteを置くことができるように使用しています。 YMLファイルに変換します。あなたがラテン1とUTFを混ぜると、彼らはうんざりします... – mcr
補間された変数は自動的にエスケープされるので、サルのパッチはまったく必要ありません。 @onurozgurozkanの答えを見てください。それは本当に受け入れられる答えでなければなりません。 – Magne