将 digest_custom_html 作为 HTML 处理(之前:覆盖 digest.html.erb)

您能否为您的方法覆盖结果添加 .html_safe?我认为没有理由将其保留在 erb 模板中?

总的目标,无论是在 Rails 还是 Ember 中,都是将“此字符串是 html 安全的”放在尽可能靠近编写/生成点的位置,这样开发人员就能清楚地知道他们需要确保 HTML 确实是安全的(即任何用户输入都已转义)

您的做法是可以的(只要经过测试),但这并不是这些方法的“预期”用途。如果这是一个故意的插件 api,它应该和其它插件一样在 plugin/instance.rb 中。

此方法的预期用途是将 markdown 放入匹配的翻译键中:

(另请注意那里的 html_safe - 这与您在任何覆盖中需要使用的技术相同)

2 个赞