ActionMailer
プレーンテキストのメールを送信するためにrails3.2.5を使用しています。私がこのようなメールビューを持っているとすると:
message_from_user.text.erb
:
Hi <%= @recipient.name %>,
You got the following message from <%= @sender.name %>:
<%= @message %>
@message
の場合"quotes & ampersands"
、プレーンテキストメールには。が含まれます"quotes & ampersands"
。したがって、RailsはこれをHTMLビューとして扱い、クロスサイトスクリプティングを防ぐためにHTMLをエスケープしているようです。ただし、これはプレーンテキストのメールです。拡張子は.text.erb
であり、ActionMailer
これを検出し、MIMEをに設定しtext/plain
ます。そのため、HTMLをエスケープしたくありません。
私のアプリケーションにはかなりの数のメールテンプレートがあり、それらはすべてプレーンテキストです。私はそれらすべてにパッチを当てて、スタイルを含める<%=raw @message%>
か<%= @message.html_safe %>
悪いものにすることを検討します-あまりドライではありません。
Erubisにパッチを適用するお金を含むvariosの回避策を試しました。それらのどれも機能していないようです。すべてのファイルのHTMLのエスケープを無効にするパッチや構成オプションなどを探してい.text.erb
ます。
どんな助けでも大歓迎です!