是否直接从用户传递文件到`java.util.regex.Pattern` safe?

时间:2017-08-23 13:26:06

标签: java regex

是否将用户输入直接传递给java.util.regex.Pattern java.util.regex.Matcher安全使用的Cities view -> _cities.html.erb -> update_city.js.coffee

如果没有,为什么?它会创建无限循环或指数计算吗?如果是这样,还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

Regexp永远不会安全。就个人而言,我不会使用它们如果我真的不需要。有人可以构建一个Regexp,需要花费很长时间才能检查或者会使系统崩溃。

这里可以找到一些额外的阅读: http://www.regular-expressions.info/catastrophic.html

我想不出一个用例可以让用户将正则表达式传递给你的服务器。