Hibernate Books

All times are UTC - 5 hours [ DST ]

Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: @Email Validator Domain Length
PostPosted: Mon May 06, 2013 3:57 pm 

Joined: Mon May 06, 2013 3:01 pm
Posts: 1
While attempting to validate some emails for a project I am currently working on, I took a look at the code in EmailValidator.java (v. 4.3.1-final) and realized that an email is considered invalid if the 'domain' part exceeds 63 characters, but according to the specs cited in the validator code (see below) the domain could be up to 255 characters.

private boolean matchPart(String part, Pattern pattern) {
      try {
         part = IDN.toASCII( part );
      catch ( IllegalArgumentException e ) {
         // occurs when the label is too long (>63, even though it should probably be 64 - see http://www.rfc-editor.org/errata_search.php?rfc=3696,
         // practically that should not be a problem)
         return false;
      Matcher matcher = pattern.matcher( part );
      return matcher.matches();

In addition to restrictions on syntax, there is a length limit on
email addresses. That limit is a maximum of 64 characters (octets)
in the "local part" (before the "@") and a maximum of 255 characters
(octets) in the domain part (after the "@") for a total length of 320
characters. However, there is a restriction in RFC 2821 on the length of an
address in MAIL and RCPT commands of 254 characters. Since addresses
that do not fit in those fields are not normally useful, the upper
limit on address lengths should normally be considered to be 254.

Is this a bug in the validator? or is this the desired behavior?

 Post subject: Re: @Email Validator Domain Length
PostPosted: Wed Jun 26, 2013 9:27 am 
Hibernate Team
Hibernate Team

Joined: Sat Jan 24, 2009 12:46 pm
Posts: 386
Sorry for the late response, but this is the feedback forum for the Bean Validation specification, questions related to the implementation Hibernate Validator should be asked at https://forum.hibernate.org/viewforum.php?f=9.

That said, the behavior indeed seems not right. Could you please create a JIRA issue for this (https://hibernate.atlassian.net/browse/HV)?



Visit my blog at http://musingsofaprogrammingaddict.blogspot.com/

Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.