【发布时间】:2016-11-18 12:03:00
【问题描述】:
我已经阅读过 Evil RegExp 的相关信息,并且在处理有关 RegExp 的用户输入时,通常会确保基本的安全水平。
我不确定 Glob 中是否也存在此问题。我想这将归结为 Glob'ing' 的各个实现,在我的特定实例中,我使用的是 https://github.com/gobwas/glob/
对于如何测试此问题以及可能如何减轻该问题的任何建议,我将不胜感激。
【问题讨论】:
-
确保限制 glob 的大小,应该没问题。
-
仅供参考,如果“邪恶的正则表达式”是指一个可能导致无限递归回溯的表达式,那么在 Go 中您不必担心这一点。标准库中的 regexp 包使用有限状态自动机正确实现正则表达式,因此它永远不必回溯(以不支持您可能实际上并不需要的某些功能为代价)。欲了解更多信息,请参阅:swtch.com/~rsc/regexp/regexp1.html