Apache Commons EmailValidator 中 100 个字符后出现 StackOverflowError

StackOverflowError after 100 characters in Apache Commons EmailValidator

我正在使用 Apache 的电子邮件验证器来验证客户的输入。

我发现一个问题,如果客户输入超过 100 个字符,我会收到以下错误

这是我的代码:

if (!EmailValidator.getInstance().isValid(email)) {
    // ...
}

知道问题出在哪里吗?为什么验证器无法处理超过 100 个字符的情况?

经过挖掘,我发现Apache的EmailValidator中存在一个已知错误。 https://issues.apache.org/jira/browse/VALIDATOR-365

最好的解决方案似乎是将字段限制为验证器允许的最大长度。