Как я могу html_escape текстовые данные в приложении sinatra? - PullRequest
7 голосов
/ 23 января 2010

У меня есть небольшое приложение Sinatra, которое генерирует фрагменты HTML для меня из шаблона ERB.

Как мне html_escape выводить?

Помощник <% = h somestring%> не существует в Синатре.

Ответы [ 2 ]

13 голосов
/ 23 января 2010

Rack::Utils включает метод экранирования HTML. http://www.sinatrarb.com/faq.html#escape_html

3 голосов
/ 23 июня 2012
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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...