-1

我目前需要使用 CKeditor 从管理员创建的 API 发送静态内容。

现在,即使在使用 raw 和 html_safe、escape_html 等之后,渲染标签中的 html 内容也不会出现

render json: {responseCode: xxx, responseMessage: "xxxxx." content: (@privacy_policy.try(:content)).html_safe}}

当前出现的输出:

 "\u003cp\u003eLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sodales augue nec dolor tincidunt, porttitor feugiat augue ultricies. Fusce eget hendrerit ante, non tristique sem. Suspendisse lacus justo, bibendum et suscipit nec, sagittis vel leo. Suspendisse et felis non est laoreet venenatis. Sed et aliquet dui. Fusce sit amet sapien ipsum. Proin est erat, egestas at rutrum sed, posuere at libero. Cras pretium risus sapien, non imperdiet elit ullamcorper a. Etiam ut leo eget erat eleifend posuere ut eu leo. Sed et aliquet dui. Fusce sit amet sapien ipsum. Proin est erat, egestas at rutrum sed, posuere at libero. Cras pretium risus sapien, non imperdiet elit ullamcorper a. Etiam ut leo eget erat eleifend posuere ut eu leo .\u003c/p\u003e\r\n"

预期输出:

"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sodales augue nec dolor tincidunt, porttitor feugiat augue ultricies. Fusce eget hendrerit ante, non tristique sem. Suspendisse lacus justo, bibendum et suscipit nec, sagittis vel leo. Suspendisse et felis non est laoreet venenatis. Sed et aliquet dui. Fusce sit amet sapien ipsum. Proin est erat, egestas at rutrum sed, posuere at libero. Cras pretium risus sapien, non imperdiet elit ullamcorper a. Etiam ut leo eget erat eleifend posuere ut eu leo. Sed et aliquet dui. Fusce sit amet sapien ipsum. Proin est erat, egestas at rutrum sed, posuere at libero. Cras pretium risus sapien, non imperdiet elit ullamcorper a. Etiam ut leo eget erat eleifend posuere ut eu leo .</p>\r\n"

注意:在检查 Postman 时,数据以正确的格式显示,但在检查 RestClient 或使用 curl 请求时,问题出现了。导轨版本 = 5.2

4

1 回答 1

0

所以,终于在当前环境文件中使用它:

ActiveSupport::JSON::Encoding.escape_html_entities_in_json = false

在 4.2.6 版本之后,它默认为 true

于 2018-06-13T07:58:37.040 回答