Я использую рельсы 3.2.5 ActionMailer
для отправки текстовых писем. Учитывая, что у меня такое представление почты:
message_from_user.text.erb
:Hi <%= @recipient.name %>,
You got the following message from <%= @sender.name %>:
<%= @message %>
Когда @message
равно "quotes & ampersands"
, тогда почта в виде обычного текста содержит "quotes & ampersands"
. Таким образом, кажется, что рельсы просто рассматривают это как HTML-представление и экранируют любой HTML-код, чтобы предотвратить межсайтовый скриптинг. Однако это обычное текстовое письмо. Расширение .text.erb
и ActionMailer
обнаруживает это и устанавливает MIME в text/plain
. Поэтому я никогда не хочу избегать в нем html.
В моем приложении довольно много почтовых шаблонов,все они представляют собой обычный текст. Я бы рассмотрел возможность исправления всех из них, чтобы включить <%=raw @message%>
или <%= @message.html_safe %>
плохой стиль-не очень СУХОЙ .
Я пробовал различные работы -, в том числе деньги, исправляя Эрубиса. Ни один из них не работает. Я ищу какой-нибудь патч или параметр конфигурации или что-то еще, чтобы отключить экранирование html для всех файлов .text.erb
.
Любая помощь приветствуется!