Aggiunta di HTML al mio feed RSS / Atom in Rails
-
01-07-2019 - |
Domanda
Il builder XML di rails predefinito sfugge a tutto l'HTML, quindi qualcosa del tipo:
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
produrrà il testo:
<b>foo</b>
anziché: foo
Esiste un modo per indicare al builder XML di non sfuggire all'XML?
Soluzione
risulta che devi farlo
entry.content "<b>foo</b>", :type => "html"
anche se avvolgendolo in un CDATA lo smette di funzionare.
Altri suggerimenti
entry.content "type" => "html" do
entry.cdata!(post.content)
end
http://builder.rubyforge.org/classes/Builder/XmlMarkup.html
I caratteri XML speciali < ;, > ;, e & amp; vengono convertiti in < ;, > e & amp; automaticamente. Usa & Lt; & Lt; operazione per inserire testo senza modifiche.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow