我在 Rails 中有一个邮件程序,用于发送许多不同的电子邮件,其中一封用于通知用户另一个用户对某事发表了评论。
生成电子邮件时,它包含评论的内容,所以我需要确保评论被转义,就像在所有视图中一样,rails 默认为我做这件事。这很好,但是当涉及单引号(例如撇号)时,它似乎被双重转义了。我收到的电子邮件显示
„ It's all about the quotes isn't it. “
如果我在 rails 日志中检查电子邮件的 HTML,它表明生成的 HTML 是
„ It's all about the quotes isn't it. “
所以它被正确地转义了,但是第二次转义了。我的观点是一个html.haml
文件。
我试过用raw
命令输出内容,但它没有任何区别,所以我对发生了什么感到很困惑。我知道在 rails 3.2.8 他们改变了单引号的转义,所以我希望看到 ' 而不是 & 。