小编Ske*_*ron的帖子

使用Python的正则表达式的用户输入是否安全?

我想让我的用户使用正则表达式来实现某些功能.我很好奇将用户输入传递给re.compile()的含义是什么.我假设用户没有办法给我一个可以让他们执行任意代码的字符串.我想到的危险是:

  1. 用户可以传递引发异常的输入.
    • 用户可以传递导致正则表达式引擎花费很长时间的输入,或者使用大量内存.

1.解决方案很简单:捕获异常.我不确定是否有一个很好的解决方案2.也许只是限制正则表达式的长度会起作用.

还有什么我需要担心的吗?

python regex user-input sanitize

16
推荐指数
2
解决办法
2409
查看次数

标签 统计

python ×1

regex ×1

sanitize ×1

user-input ×1