【发布时间】:2010-12-15 10:21:15
【问题描述】:
【问题讨论】:
-
我已经有一段时间没有使用它了,但我相信它的意思是“放弃 html 格式”。
标签: ruby-on-rails erb ruby-on-rails-3
【问题讨论】:
标签: ruby-on-rails erb ruby-on-rails-3
用于转义标签的输出以避免跨站点脚本。在 rails 3 中,它已更改为字符串的默认值(因此,与其说转义此字符串,不如说这是一个安全字符串)。
【讨论】:
h 是 Rails 中 html_escape 方法的别名。
如果你不使用 h 转义文本,那么有人可以在那里编写 javascript,它会在你渲染页面时被执行。
因此,如果您不确定所显示的数据是否绝对安全,请通过转义 HTML 标记字符的过滤器运行它。
【讨论】: