我想通过jbuilder返回html内容:
json.array!(@articles) do |article|
json.extract! article, :id, :title, :html_content
end
但它的返回转义为html:
{
"id": 2,
"title": "",
"html_content": "\u003cp\u003e\u003cimg alt=\"\" src=\"#\" /\u003e\u003c/p\u003e\r\n"
}
如何返回未转义的HTML?
答案 0 :(得分:1)
您可以使用html_safe禁用转义功能。可能会遇到一些问题,因为"
也不会被转义,并且它正在用于定义JSON中的值。
我认为最好的方法是以某种方式对其进行编码,例如使用base64
:
答案 1 :(得分:0)
我相信答案是不通过extract!
检索价值我认为这应该可以解决问题。
json.array!(@articles) do |article|
json.extract! article, :id, :title
json.html_content article.html_content
end