替换&限制文本区域中的电子邮件和URL

时间:2012-02-01 14:34:59

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我有一个讨论区,用户可以在董事会上发表评论。但是为了减少垃圾邮件,我正在寻找一种方法来替换用户在文本区域中添加的任何URL或电子邮件地址,例如“禁止”。甚至只是完全删除它们。

我真的不知道从哪里开始,所以即使作为方向的东西也会有很大帮助。我想的是以某种方式使用正则表达式,或者我以为我记得在Rails中已经有一些东西了。限制或.contricined在文本区域中的不同东西。

谢谢..

1 个答案:

答案 0 :(得分:1)

在将注释保存到数据库之前,您应该使用ActiveRecord回调来检查注释。查看here示例(例如before_validationbefore_save替换),并使用Regex替换禁止的内容。

不要尝试删除页面JavaScript中的禁用词,这不是一个好的解决方案:用户可以轻松绕过它。