WYSIWYG отображается в виде HTML - Ruby on Rails - PullRequest
1 голос
/ 18 апреля 2010

У меня была эта проблема с двумя отдельными редакторами WYSWYG в моем приложении rails, поэтому я думаю, что это как-то связано с изменением способа отображения файла.

В моей таблице сообщений поле, на которое я пытаюсь повлиять, называется body. Когда я использую редактор WYSIWYG и сохраняю его, отображение как из индекса, так и из представлений представления фактически показывает HTML. Например, если я сделаю что-то жирным шрифтом в редакторе WYSISWG, он будет отображаться в представлении <strong>something</strong> и связанном с ним показе <p> и т. Д.

Есть ли какое-то простое исправление, которое я пропускаю?

Ответы [ 3 ]

2 голосов
/ 18 апреля 2010

какую версию рельсов вы используете?

Возможно, вы используете h метод в представлениях <% = h post.body%>, поэтому все ваши html-теги экранированы или вы экранируете свои теги в контроллере при сохранении записи

0 голосов
/ 23 августа 2017

Я наткнулся на это, пытаясь понять то же самое. Мое решение было использовать:

<%= post.body.html_safe %>
0 голосов
/ 28 июля 2011

Для приложений Rails 3 теги html по умолчанию экранируются. Проверьте этот эпизод Railscasts, чтобы узнать, как обойти это безопасно. помог мне :)

http://railscasts.com/episodes/204-xss-protection-in-rails-3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...