Adicionando HTML o meu feed RSS / Atom em Rails
-
01-07-2019 - |
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?
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