0

在我的网站上,我允许用户创建用户配置文件,他们可以在其中选择用户名。

class User {

   String username
}

从黑名单中过滤和限制色情等禁用词的最佳方法是什么?是否有最佳实践如何做到这一点?是否有处理过滤的 Grails 插件?我应该在哪一层做过滤控制器,域模型,...?

4

1 回答 1

1

有多种方法可以实现这一目标。如果您有列入黑名单/限制/禁止字词的列表,您可以:

  1. 触发 XHR 调用以usernameusername字段中签入选项卡上的黑名单。
  2. 否则,创建一个标签库并检查是否username不在黑名单中。
  3. 否则,在控制器上创建一个过滤器以过滤掉列入黑名单的用户名并将用户重定向到错误页面。
  4. 否则,username在将命令对象绑定到域类之前在命令对象内部进行验证。
  5. 否则,验证域类username的事件。beforeInsertbeforeUpdate

在所有这些方法中,#1 是先发制人且有效的,因为 AJAX 请求在页面提交和页面重新加载之前进行了乐观检查。最不喜欢的是#5。

于 2013-06-14T00:45:37.383 回答