2015-08-29 28 views
5

Tôi muốn quay trở lại nội dung html qua JBuilder:trở html unescaped với JBuilder

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

Nhưng nó trở lại trốn html:

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

Làm thế nào nó có thể trở html unescaped?

Trả lời

1

Bạn có thể sử dụng html_safe để tắt tính năng thoát. Có thể bạn gặp phải một số vấn đề, bởi vì " cũng sẽ không bị thoát và nó đang được sử dụng để xác định một giá trị trong JSON.

Tôi nghĩ rằng cách tiếp cận tốt nhất là mã hóa nó bằng cách nào đó, ví dụ với base64:

0

Tôi tin rằng câu trả lời là không lấy giá trị thông qua extract! tôi nghĩ rằng điều này nên làm các trick.

json.array!(@articles) do |article| 
    json.extract! article, :id, :title 
    json.html_content article.html_content 
end 
Các vấn đề liên quan