From 5cce5dc1f25a3f50c2fba8a7236074603fdafe2d Mon Sep 17 00:00:00 2001 From: Ben Fortuna Date: Sat, 6 Aug 2022 16:04:16 +1000 Subject: [PATCH] Don't validate email address if RELAXED_VALIDATION compatibility hint enabled --- src/main/java/net/fortuna/ical4j/model/parameter/Email.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/fortuna/ical4j/model/parameter/Email.java b/src/main/java/net/fortuna/ical4j/model/parameter/Email.java index e6c60cff2..872126809 100644 --- a/src/main/java/net/fortuna/ical4j/model/parameter/Email.java +++ b/src/main/java/net/fortuna/ical4j/model/parameter/Email.java @@ -8,6 +8,7 @@ import org.apache.commons.validator.routines.EmailValidator; import static net.fortuna.ical4j.util.CompatibilityHints.KEY_RELAXED_PARSING; +import static net.fortuna.ical4j.util.CompatibilityHints.KEY_RELAXED_VALIDATION; /** * From specification: @@ -62,7 +63,8 @@ public Email(String address) { } else { this.address = address; } - if (!EmailValidator.getInstance().isValid(this.address)) { + if (!CompatibilityHints.isHintEnabled(KEY_RELAXED_VALIDATION) + && !EmailValidator.getInstance().isValid(this.address)) { throw new IllegalArgumentException("Invalid address: " + address); } }