Rails экранирует HTML в моих текстовых сообщениях

Я использую рельсы 3.2.5 ActionMailerдля отправки текстовых писем. Учитывая, что у меня такое представление почты:

message_from_user.text.erb:

Hi <%= @recipient.name %>,

You got the following message from <%= @sender.name %>:

<%= @message %>

Когда @messageравно "quotes & ampersands", тогда почта в виде обычного текста содержит &quot;quotes &amp; ampersands&quot;. Таким образом, кажется, что рельсы просто рассматривают это как HTML-представление и экранируют любой HTML-код, чтобы предотвратить межсайтовый скриптинг. Однако это обычное текстовое письмо. Расширение .text.erbи ActionMailerобнаруживает это и устанавливает MIME в text/plain. Поэтому я никогда не хочу избегать в нем html.

В моем приложении довольно много почтовых шаблонов,все они представляют собой обычный текст. Я бы рассмотрел возможность исправления всех из них, чтобы включить <%=raw @message%>или <%= @message.html_safe %>плохой стиль-не очень СУХОЙ .

Я пробовал различные работы -, в том числе деньги, исправляя Эрубиса. Ни один из них не работает. Я ищу какой-нибудь патч или параметр конфигурации или что-то еще, чтобы отключить экранирование html для всех файлов .text.erb.

Любая помощь приветствуется!

6
задан iblue 1 August 2012 в 09:36
поделиться