Ruby on rails 什么是<;%=h…%&燃气轮机;在Rails中是什么意思?

Ruby on rails 什么是<;%=h…%&燃气轮机;在Rails中是什么意思?,ruby-on-rails,erb,ruby-on-rails-3,Ruby On Rails,Erb,Ruby On Rails 3,我发现以下语法: <%=h @person.first_name %> h是什么意思?它用于转义标记的输出,以避免跨站点脚本。在rails 3中,它被更改为字符串的默认值(因此,您可以说,这是一个安全字符串,而不是说转义这个字符串) h是Rails中html_转义方法的别名 如果您没有使用h转义文本,那么有人可以在那里编写javascript,当您呈现页面时,它将被执行 因此,如果您不确定正在显示的数据是否绝对安全,请通过转义HTML标记字符的过滤器运行它。我已经有一段时间没有

我发现以下语法:

<%=h @person.first_name %>


h
是什么意思?

它用于转义标记的输出,以避免跨站点脚本。在rails 3中,它被更改为字符串的默认值(因此,您可以说,这是一个安全字符串,而不是说转义这个字符串)


h是Rails中html_转义方法的别名

如果您没有使用h转义文本,那么有人可以在那里编写javascript,当您呈现页面时,它将被执行


因此,如果您不确定正在显示的数据是否绝对安全,请通过转义HTML标记字符的过滤器运行它。

我已经有一段时间没有使用它了,但我相信它意味着“放弃HTML格式”。