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?

¿Fue útil?

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
scroll top