我有一个讨论区,用户可以在董事会上发表评论。但是为了减少垃圾邮件,我正在寻找一种方法来替换用户在文本区域中添加的任何URL或电子邮件地址,例如“禁止”。甚至只是完全删除它们。
我真的不知道从哪里开始,所以即使作为方向的东西也会有很大帮助。我想的是以某种方式使用正则表达式,或者我以为我记得在Rails中已经有一些东西了。限制或.contricined在文本区域中的不同东西。
谢谢..
答案 0 :(得分:1)
在将注释保存到数据库之前,您应该使用ActiveRecord回调来检查注释。查看here示例(例如before_validation
或before_save
替换),并使用Regex替换禁止的内容。
不要尝试删除页面JavaScript中的禁用词,这不是一个好的解决方案:用户可以轻松绕过它。