2010-09-15 36 views
2

我刚刚开始使用RoR(和一般的Web开发)。

我知道在输出用户提供的数据时,我们应该用h()助手来逃避它。

有没有办法确保操作所接收的所有表单数据(params?)能够保证自动转义? (我明白,在视图中显示时转义HTML是一个明智的决定,无论如何我都会这么做)。如何在Ruby on Rails中自动转义HTML?

回答

3

不知道这是你正在寻找的答案,但你可以通过升级你的应用程序到rails3来做到这一点 - 引用Ryan Bates“然而,在Rails 3中,输出是自动转义的,所以没有必要把h方法“ - 阅读asciicast或看railscast :)

+0

谢谢,这是在”输出“前面的好消息,但我想知道是否有可能做转义,即使行动只会得到HTML文字? (会喜欢使用Rails 3.0,但似乎有问题与mysql2宝石,不起作用:() – Zabba 2010-09-15 06:34:07

+0

似乎有一个插件(对于RoR 2.3.7 +,我相信)称为rails_xss。谢谢为您的投入! – Zabba 2010-09-17 05:31:24