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?

È stato utile?

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