我有一个小的Sinatra应用程序,可以从ERB模板中为我生成html片段。
我如何html_escape输出?
<%= h somestring%> Sinatra中不存在助手。
答案 0 :(得分:13)
Rack::Utils
包含HTML转义方法。 http://www.sinatrarb.com/faq.html#escape_html
答案 1 :(得分:3)
require 'CGI'
get '/html' do
erb :view
end
def h(html)
CGI.escapeHTML html
end
__END__
@@view
<% File.open('my.html') do |f| %>
<%=h f.read() %>
<% end %>