代码之家  ›  专栏  ›  技术社区  ›  marshally

如何在Sinatra应用程序中转换文本数据?

  •  7
  • marshally  · 技术社区  · 16 年前

    我有一个小的Sinatra应用程序,它从一个erb模板为我生成HTML片段。

    我该如何退出输出?

    Sinatra中不存在<%=h somestring%>助手。

    2 回复  |  直到 12 年前
        1
  •  13
  •   fatnic    16 年前

    Rack::Utils 包括HTML转义方法。 http://www.sinatrarb.com/faq.html#escape_html

        2
  •  3
  •   ruvan    14 年前
    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 %>