gpt4 book ai didi

grails - 在 Grails 中使用黑名单过滤用户输入的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 15:32:37 24 4
gpt4 key购买 nike

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

class User {

String username
}

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

最佳答案

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

  • 触发 XHR 调用以检查 usernameusername 标签上的黑名单中 field 。
  • 否则,创建一个标签库并检查是否 username不在黑名单中。
  • 否则,在 Controller 上创建一个过滤器以过滤掉列入黑名单的用户名并将用户重定向到错误页面。
  • 否则,请验证 username在将其绑定(bind)到域类之前,在命令对象内部。
  • 否则,请验证 usernamebeforeInsertbeforeUpdate领域类的事件。

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

    关于grails - 在 Grails 中使用黑名单过滤用户输入的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098743/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com