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 и блокирования других (например)