【发布时间】:2012-11-05 18:38:12
【问题描述】:
假设我正在输出一个帖子标题,在我们的数据库中,它是 Hello Y’all - 我可以不使用 .html_safe 输出它,但是它不会在 html 中输出为 @987654323 @?
也就是说,如果用户从使用印刷正确撇号的文字处理器复制帖子标题,我会得到乱码输出,因为它将数据库中的& 转义为&。当然,我希望将数据库中的标题 Bonnie & Clyde 输出为 Bonnie & Clyde,因为这是正确的 HTML...
有安全的方法吗?
【问题讨论】:
-
我不想将其标记为
.html_safe或使用raw(),因为这会打开我们的xss。我只是不希望我的数据库中已经是 html 实体的东西被双重转义。
标签: ruby-on-rails html-entities actionview