2006 年 3 月 16 日星期四

用 Erubis 自动消毒模板

Posted by marcel

上个月,在 Rails 核心邮件列表中,有一个主题(不断地讨论),其中有人提出应该默认自动消毒 rhtml 模板的输出。经过一番争论之后,David 提议,支持这一提议的人把自己的精力转移到一个现成的插件中。

这时,Erubis 闪亮登场。它是 eRuby 的一个定制实现,提供了一些特性,特别是,<%= %> 标记会自动消毒输出。如果不希望消毒输出,可以使用 <%== %>。对于所有希望 rhtml 文件默认消毒的人,这是一个解决方案。

ActionView::Base::register_template_handler 配置 Rails 应用程序来使用 Erubis 模板。