2015-08-29 27 views
5

Chciałbym powrócić HTML zawartości poprzez JBuildera:powrócić Niecytowany html z JBuildera

json.array!(@articles) do |article| 
    json.extract! article, :id, :title, :html_content 
end 

Ale to powróci uciekł HTML:

{ 
    "id": 2, 
    "title": "", 
    "html_content": "\u003cp\u003e\u003cimg alt=\"\" src=\"#\" /\u003e\u003c/p\u003e\r\n" 
} 

Jak może powrócić Niecytowany html?

Odpowiedz

1

Możesz użyć html_safe, aby wyłączyć funkcję escape. Prawdopodobnie napotkasz na pewne problemy, ponieważ " również nie zostanie zmienione i jest używane do definiowania wartości w JSON.

Myślę, że najlepszym rozwiązaniem jest, aby zakodować go w jakiś sposób, na przykład z base64:

0

Uważam, że odpowiedź jest, aby nie pobierać wartość poprzez extract! I myślę, że to powinno wystarczyć.

json.array!(@articles) do |article| 
    json.extract! article, :id, :title 
    json.html_content article.html_content 
end 
Powiązane problemy