我在电子邮件中有一个邮件,用于发送许多不同的电子邮件,其中一封邮件通知用户其他用户对某些内容进行了评论。
当生成电子邮件时,它包含评论的内容,因此我需要确保评论被转义,默认情况下哪些栏目正在为我做,就像在所有视图中一样。这很好,但是当谈到单引号如撇号的单词时,它似乎会被双重逃脱。我收到的电子邮件显示
„ 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中他们改变了单引号的转义,所以我期待看到'但不是&&同样。
答案 0 :(得分:0)
原来这是其他开发者所做的改变。他们为输入添加了卫生处理,因此它在被存储之前被转义,然后当显示时导轨正在逃脱它,因此它被双重逃逸。现在排序:)