0

私の Rails 3 アプリには、次のようなロケールが含まれています (読みやすくするために短縮されています)。

fr:
  mailer:
    apology: "... pour l'utilisation de ..."

このロケール文字列は、whatever.text.erb などのテキスト メール テンプレートで使用されます。

<%= t(:'mailer.apology') %>

ただし、作成されたメールでは、アポストロフィが HTML エンティティに置き換えられます。

... pour l&#x27;utilisation de ...

に役立つオプションが見つかりませんでした。I18n#translateこれに対する解決策を知っている人はいますか?

ありがとう!

4

2 に答える 2

0

これは、Railsのテンプレートレンダラーがコンテンツを自動的にエスケープするためだと思います。出力をhtmlセーフとしてマークしてみましたか?例えば

<%= t('mailer.apology').html_safe %>

あなたがあなたのロケールで危険なコンテンツを期待していないと仮定します;)

于 2012-09-14T18:17:45.437 に答える
0

自分で考え出した-これはバグです: https://github.com/rails/rails/pull/6943

于 2012-09-14T19:28:49.743 に答える