上个月,在 Rails 核心邮件列表中,有一个主题(不断地讨论),其中有人提出应该默认自动消毒 rhtml 模板的输出。经过一番争论之后,David 提议,支持这一提议的人把自己的精力转移到一个现成的插件中。
这时,Erubis 闪亮登场。它是 eRuby 的一个定制实现,提供了一些特性,特别是,<%= %>
标记会自动消毒输出。如果不希望消毒输出,可以使用 <%== %>
。对于所有希望 rhtml 文件默认消毒的人,这是一个解决方案。
用 ActionView::Base::register_template_handler
配置 Rails 应用程序来使用 Erubis 模板。