RedCloth и Rails

Я хочу использовать гем RedCloth, я устанавливаю его, в свой gemfile я помещаю -> gem 'RedCloth' в мой show.html.erb, который я помещаю ->

<%= RedCloth.new(@post.text).to_html %>

и я увидел простой синтаксис HTML, чем я использую

<%= raw RedCloth.new(@post.text).to_html %>

и это работает идеально, это не безопасно
@post.text -> ставит какой-то пользователь

и когда я положу <script> alert('!!!') </script> Я видел "!!!" в состоянии тревоги

Как безопасно использовать RedCloth (или рекомендовать другой драгоценный камень)

1 ответ

Решение

Самоцвет sanitize https://github.com/rgrove/sanitize/ - это хороший выбор для внесения в белый список только определенных элементов HTML и блокирования других (например)

Другие вопросы по тегам