0

我在 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 他们改变了单引号的转义,所以我希望看到 ' 而不是 & 。

4

1 回答 1

0

原来这是其他开发人员所做的更改。他们为输入添加了消毒措施,因此它在存储之前被转义,然后 rails 在显示时转义它,因此它被双重转义。现在排序:)

于 2013-06-27T23:35:54.270 回答