在我的网站上,我允许用户创建用户配置文件,他们可以在其中选择用户名。
class User {
String username
}
从黑名单中过滤和限制色情等禁用词的最佳方法是什么?是否有最佳实践如何做到这一点?是否有处理过滤的 Grails 插件?我应该在哪一层做过滤控制器,域模型,...?
在我的网站上,我允许用户创建用户配置文件,他们可以在其中选择用户名。
class User {
String username
}
从黑名单中过滤和限制色情等禁用词的最佳方法是什么?是否有最佳实践如何做到这一点?是否有处理过滤的 Grails 插件?我应该在哪一层做过滤控制器,域模型,...?
有多种方法可以实现这一目标。如果您有列入黑名单/限制/禁止字词的列表,您可以:
username
从username
字段中签入选项卡上的黑名单。username
不在黑名单中。username
在将命令对象绑定到域类之前在命令对象内部进行验证。username
的事件。beforeInsert
beforeUpdate
在所有这些方法中,#1 是先发制人且有效的,因为 AJAX 请求在页面提交和页面重新加载之前进行了乐观检查。最不喜欢的是#5。