Agregar HTML a mi RSS/Atom en Rails
-
01-07-2019 - |
Pregunta
El valor predeterminado rieles XML generador escapa a toda HTML, algo así 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
producir el texto:
<b>foo</b>
en lugar de: foo
Hay alguna forma de indicar el generador de XML para que no escape el XML?
Solución
resulta que usted necesita hacer
entry.content "<b>foo</b>", :type => "html"
a pesar de envolviéndola en una CDATA deja de funcionar.
Otros consejos
entry.content "type" => "html" do
entry.cdata!(post.content)
end
http://builder.rubyforge.org/classes/Builder/XmlMarkup.html
El especial de caracteres XML <, > y & se convierten en <, > y & automáticamente.El uso de la << operación para insertar texto sin modificaciones.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow