Pergunta

O padrão trilhos construtor XML escapa a toda HTML, então algo como:

atom_feed do |feed|  
  @stories.each do |story|  
    feed.entry story do |entry|   
      entry.title story.title
      entry.content "<b>foo</b>"
    end  
  end  
end

vai produzir o texto:

<b>foo</b>

em vez de: foo

Existe alguma maneira para instruir o construtor XML para não escapar do XML?

Foi útil?

Solução

Acontece que você precisa fazer

entry.content "<b>foo</b>", :type => "html"

embrulho althought em um CDATA pára-lo funcionar.

Outras dicas

entry.content "type" => "html" do
    entry.cdata!(post.content)
end

http://builder.rubyforge.org/classes/Builder/XmlMarkup.html

Os caracteres XML especiais <,> e & são convertidos para <,> e & automaticamente. Use o << operação para inserir texto sem modificação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top