summaryrefslogtreecommitdiff
path: root/core/src/main/java/com
diff options
context:
space:
mode:
authorjmestwa-coder <jmestwa@gmail.com>2026-06-21 16:44:54 +0300
committerGitHub <noreply@github.com>2026-06-21 16:44:54 +0300
commitdd156cba2519e3e8a84bc2cfff066f37e751a9ca (patch)
treecfea2b6aaee059904caf8ec5e111a29479087a13 /core/src/main/java/com
parent5b4f88f8e2971219df30b7467500d5d249fd4b6b (diff)
downloadzxing-dd156cba2519e3e8a84bc2cfff066f37e751a9ca.tar.xz
fix catastrophic backtracking in email domain regex (#2099)
Diffstat (limited to 'core/src/main/java/com')
-rw-r--r--core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java b/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
index 49992df26..7054d2272 100644
--- a/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
+++ b/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
@@ -30,7 +30,7 @@ import java.util.regex.Pattern;
public final class EmailDoCoMoResultParser extends AbstractDoCoMoResultParser {
private static final String EMAIL_LOCAL = "[^:]+";
- private static final String EMAIL_DOMAIN = "([0-9a-zA-Z]+[0-9a-zA-Z\\-]+[0-9a-zA-Z]+\\.)+[a-zA-Z]{2,}";
+ private static final String EMAIL_DOMAIN = "([0-9a-zA-Z]+(-+[0-9a-zA-Z]+)*\\.)+[a-zA-Z]{2,}";
private static final Pattern EMAIL = Pattern.compile("^" + EMAIL_LOCAL + "@" + EMAIL_DOMAIN + "$");
@Override