Замена и ограничение электронной почты и URL-адресов в текстовой области - PullRequest
1 голос
/ 01 февраля 2012

У меня есть доска обсуждений, и пользователи могут оставлять комментарии на доске. Но чтобы сократить спам, я ищу способ заменить любые URL-адреса или адреса электронной почты, которые пользователи вводят в текстовую область, чем-то вроде «запрещено». или даже просто полностью удалив их.

У меня нет ни малейшего понятия, с чего начать, поэтому даже что-то в качестве направления очень помогло бы. Я как-то думал об использовании Regex или вспомнил, что в Rails уже есть что-то, что ограничивает или ограничивает различные вещи в текстовой области.

Спасибо ..

1 Ответ

1 голос
/ 01 февраля 2012

Вы должны использовать обратные вызовы ActiveRecord, чтобы проверить комментарии перед их сохранением в БД. Посмотрите здесь примеры (например, before_validation или before_save для замены) и используйте Regex для замены запрещенного содержимого.

Не пытайтесь удалить запрещенные слова в JavaScript вашей страницы, это не очень хорошее решение: оно может быть легко обойдено пользователем.

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