2011-10-06 3 views
2

У меня есть простое приложение Sinatra, которое выполняет HTTP-вызов, и я хочу отображать заголовок ответа и тело в приложении через Haml. Вот HTTP-выход, который мне нужно отобразитьОтображение необработанного HTML в Haml и Sinatra

Response header 
    #<Net::HTTPMovedPermanently:0x00000105852158> 

Response body 
    <html> 
    <head> 
    <title>bit.ly</title> 
    </head> 
    <body> 
    <a href="http://www.csmonitor.com/Science/2011/1004/Nobel-Prize-for-physics-Universe-expansion-accelerating-not-slowing-down">moved here</a> 
    </body> 
    </html> 

Каков правильный способ сделать это в Haml? Это то, что я в настоящее время, и он не обрабатывает необработанный вывод HTML правильно

@@ layout 
!!! 1.1 
%html 
    %head 
    %title Just do it! 
    %link{:rel => 'stylesheet', :href => 'http://www.w3.org/StyleSheets/Core/Modernist', :type => 'text/css'} 
    = yield 

@@ index 
Header: 
%p= @resp.header 
Body: 
%p= @resp.body 

Я пытался использовать html_safe и raw, но они не доступны в Синатры.

ответ

1

Фигурные его, это html_escape помощник как такой

@@ index 
Header: 
%p= html_escape(@resp.header) 
Body: 
%p= html_escape(@resp.body) 
Смежные вопросы