<%= h ...%>在Rails中意味着什么?

Mis*_*hko 6 ruby-on-rails erb ruby-on-rails-3

我在这里找到了以下语法:

<%=h @person.first_name %>
Run Code Online (Sandbox Code Playgroud)

h意味着什么?

idl*_*ers 11

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

http://api.rubyonrails.org/classes/ERB/Util.html#method-ch