Rails电子邮件双重逃避单引号

时间:2013-06-25 11:06:30

标签: ruby-on-rails-3 haml

我在电子邮件中有一个邮件,用于发送许多不同的电子邮件,其中一封邮件通知用户其他用户对某些内容进行了评论。

当生成电子邮件时,它包含评论的内容,因此我需要确保评论被转义,默认情况下哪些栏目正在为我做,就像在所有视图中一样。这很好,但是当谈到单引号如撇号的单词时,它似乎会被双重逃脱。我收到的电子邮件显示

„ 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中他们改变了单引号的转义,所以我期待看到'但不是&&同样。

1 个答案:

答案 0 :(得分:0)

原来这是其他开发者所做的改变。他们为输入添加了卫生处理,因此它在被存储之前被转义,然后当显示时导轨正在逃脱它,因此它被双重逃逸。现在排序:)