html_safe не работает в рельсах контроллера 5 - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно отправить статический контент, используя API, созданные из admin, используя CKeditor.

Теперь при рендеринге html-содержимое в тегах не отображается даже после использования raw и html_safe, escape_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 или использовании запроса скручиванияпроблема появляется.Версия Rails = 5.2

1 Ответ

0 голосов
/ 13 июня 2018

Итак, наконец-то все заработало, используя это в текущем файле среды:

ActiveSupport::JSON::Encoding.escape_html_entities_in_json = false

Как и после выпусков 4.2.6, по умолчанию используется значение true

...