用jbuilder返回未转义的html

时间:2015-08-29 13:46:37

标签: html ruby-on-rails ruby json jbuilder

我想通过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?

2 个答案:

答案 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