gpt4 book ai didi

validation - 确保用户名不是保留字的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 22:02:03 25 4
gpt4 key购买 nike

假设我正在构建一个 Web 应用程序,其用户页面可以在 http://example.com/ 上找到。 NAME .确保用户名不与保留字(例如“about”、“contact”等)冲突的最佳方法是什么?我可以想到两种方法:

  • 在我的代码中的某处维护一个列表。这很好,但这意味着如果我决定将“关于”页面更改为“关于我们”,我还有一段代码必须编辑。
  • 请求 URI(例如 http://example.com/someusername )并检查它是否存在(不返回 404)。这感觉有点像黑客,但另一方面,它确实完成了它应该做的事情。另一方面,如果不为其创建页面,我就无法保留任何内容。

  • 解决这个问题的最佳方法是什么?手动验证用户名不是一种选择。谢谢!

    编辑:我忘了提,用户名必须在根目录下,如下所示:

    http://example.com/USERNAME



    不是这样的:

    http://example.com/users/USERNAME



    这就是为什么我要问这个问题。这是出于技术原因,不要问。

    最佳答案

    我强烈建议使用像 http://example.com/users/NAME 这样的独特路径反而。否则,如果您想添加保留字,但用户已经将其作为用户名,您会怎么做?您最终会遇到各种潜在的迁移问题。

    或者,如果你必须有一些直接的东西 http://example.com/ ,你能不能在所有用户名前加上前缀?使用户jerryjvl将转换为链接 http://example.com/user_jerryjvl ?

    如果真的没有其他可能的解决方案,那么我会说要么根据确定“保留字”的任何数据源检查用户名,要么在包含所有保留字的某处创建一个查找文件/表/结构。

    关于validation - 确保用户名不是保留字的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943676/

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