代码之家  ›  专栏  ›  技术社区  ›  UnkwnTech

用户输入的regex安全吗?

  •  3
  • UnkwnTech  · 技术社区  · 16 年前

    我正在开发一个需要接受用户regex的应用程序,为此,我使用以下代码:

    Regex user_searchPattern = new Regex(this.userInput_regEx.Text);
    

    这样做安全吗?
    是否需要清理用户输入,如果需要,如何处理?

    2 回复  |  直到 16 年前
        1
  •  9
  •   Gumbo    16 年前

    如果正则表达式的语法无效,则可能会出错,或者在处理所谓的 病理性规则表达 在某个特定的字符串上进行测试。

        2
  •  0
  •   Fredrik Mörk    16 年前

    用户输入总是邪恶的。“安全”是什么意思?它是否包含会使代码引发异常或以其他方式失败的错误?是的,当然可以,所以你当然应该做好准备。