summaryrefslogtreecommitdiff
path: root/src/mailman/rest/validator.py
diff options
context:
space:
mode:
authorBarry Warsaw2015-04-15 18:27:11 -0400
committerBarry Warsaw2015-04-15 18:27:11 -0400
commitee6061a2385437bc9d6967ddfaf1514f06cb290a (patch)
tree38e4d21180da6da3f42255413bbbfd290e7d85db /src/mailman/rest/validator.py
parent1a18d7bf45c04c91151f6f74110f88f9869954be (diff)
downloadmailman-ee6061a2385437bc9d6967ddfaf1514f06cb290a.tar.gz
mailman-ee6061a2385437bc9d6967ddfaf1514f06cb290a.tar.zst
mailman-ee6061a2385437bc9d6967ddfaf1514f06cb290a.zip
Diffstat (limited to 'src/mailman/rest/validator.py')
-rw-r--r--src/mailman/rest/validator.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mailman/rest/validator.py b/src/mailman/rest/validator.py
index 720d7adc1..1d5ad4ef9 100644
--- a/src/mailman/rest/validator.py
+++ b/src/mailman/rest/validator.py
@@ -29,6 +29,7 @@ __all__ = [
from mailman.core.errors import (
ReadOnlyPATCHRequestError, UnknownPATCHRequestError)
+from mailman.interfaces.address import IEmailValidator
from mailman.interfaces.languages import ILanguageManager
from uuid import UUID
from zope.component import getUtility
@@ -59,7 +60,10 @@ def subscriber_validator(subscriber):
try:
return UUID(int=int(subscriber))
except ValueError:
- return subscriber
+ # It must be an email address.
+ if getUtility(IEmailValidator).is_valid(subscriber):
+ return subscriber
+ raise ValueError
def language_validator(code):