如何在Rails应用程序中安全地显示收到的电子邮件的HTML内容?

时间:2016-12-07 19:12:18

标签: html ruby-on-rails ruby email html-email

在Rails应用程序中,我通过Mailgun的POST请求接收电子邮件,然后将它们保存到数据库中。保存的属性之一是电子邮件消息的字符串化HTML内容。我希望在视图中以原始格式(或接近它)显示此HTML。

如何安全地转换和呈现此HTML,而不会让自己受到XSS攻击?

到目前为止,我已尝试过:

  • <%= lead_email.html %> - 只显示原始HTML标记为字符串。
  • <%= raw lead_email.html %> - 呈现HTML,看起来很棒,但我没有受到保护。
  • <%= sanitize lead_email.html %> - 删除太多标签。我尝试指定标记以保留在清理方法中,但它似乎也遇到了<!-- comments -->的问题。

0 个答案:

没有答案