Отображение html-тегов Redactor-Rails

Я пытаюсь реализовать редактор как редактор WYSIWYG с рубином на рельсах. Кажется, все работает нормально, за исключением того, что когда я редактирую текст в редакторе, появляются теги html. Это происходит, даже когда я использую кнопку html на панели инструментов.

Итак, на веб-странице текст выглядит примерно так:

<p>Edited text here</p>

Я не включил какой-либо код, потому что я не совсем уверен, с чего начать поиск, поэтому любая помощь будет оценена по достоинству :)


person SoSimple    schedule 09.09.2013    source источник


Ответы (2)


при использовании текстового редактора вы должны сообщить своему приложению rails, что область безопасна для html. Это (по умолчанию) не так, поскольку люди могут атаковать ваш сайт, используя текстовое поле, которое вы поместили в свое приложение.

объявив область как html-безопасную, вы сможете использовать html-теги по своему усмотрению. помните об угрозе безопасности при использовании этого.

e.g.

<div class="description">
   <%= @foo.foo_desc.html_safe%>
</div>

Надеюсь, это прояснит это для вас.

person Joe Lloyd    schedule 18.02.2014
comment
Это действительно так. Спасибо! - person SoSimple; 18.02.2014

на ваш взгляд, попробуйте использовать raw перед текстом, который вы пытаетесь показать. Например

<%= raw @post.body %>

это сработает с тегами html и покажет обработанный текст только без тегов.

person Shuvro    schedule 19.01.2014