XSS-защита в приложении Sinatra - PullRequest
4 голосов
/ 24 марта 2012

Для html = '<b><a href="http://foo.com/">foo</a></b><img src="http://foo.com/bar.jpg" />' и аналогичного ввода, включая javascript, будет ли что-то подобное (Sanitize.clean(@post.content) # => 'foo') охватывать все базы, чтобы запретить пользователям вводить javascript и html в базу данных?

Должен ли я предпринять дополнительные шаги для дезинфекции ввода пользователя?

1 Ответ

1 голос
/ 17 октября 2012

Вы можете использовать метод ERB :: Util html_escape (с сокращением h)

См .: http://ruby -doc.org / stdlib-1.9.3 / libdoc/erb/rdoc/ERB/Util.html#method-ch

Примечание. Скопировано из комментария Младена в качестве ответа вики сообщества

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