gpt4 book ai didi

php - 对潜在的正则表达式滥用的担忧?

转载 作者:行者123 更新时间:2023-11-30 10:53:52 26 4
gpt4 key购买 nike

我在 Javascript 和 PHP 端都有以下正则表达式:^[a-zA-Z](.*)[a-zA-Z]$ 用于验证联系表上的人名消息 字段(无数据库交互)。它基本上确保字段中的第一个和最后一个字符是字母表,并允许介于两者之间的任何其他字符。

我的担忧是:

  1. 对于这种类型的功能,我是否应该为验证一个人的姓名或消息而烦恼?我唯一要验证或防止的是任何恶意输入。
  2. 如果我唯一要做的就是检查字段是否为空,我不确定我的网站可能会受到哪种类型的攻击。

这些担忧是否合理?如果我开始迎合所有类型的 Name 和 Message 场景,我将以一个非常长的表达式结束,这将变得太难以维护......那么它真的值得吗,或者是否有一个最低限度的正则表达式我应该将其用于这两个字段以防止恶意攻击/脚本?

(PS - 我的一位同事刚刚提醒我关于以“!”开头的名字)

谢谢!!

最佳答案

现在,名为 Dieter Voß 的人无法再使用您的联系表。这很糟糕。

如果您没有任何数据库交互并且数据是通过电子邮件或类似方式发送给某人的(而不是在网络上公开显示),那么就没有太多的安全问题可以保护您自己免受侵害.我建议根本不做任何检查。 (除了字段是否为空。)

免责声明:在不了解其余代码的情况下,任何关于可能的安全隐患的陈述都可能是错误的。

关于php - 对潜在的正则表达式滥用的担忧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463507/

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