Fix maximum length of a message id
authorTim Düsterhus <duesterhus@woltlab.com>
Sat, 18 Jun 2016 13:45:23 +0000 (15:45 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Sat, 18 Jun 2016 13:45:23 +0000 (15:45 +0200)
The previous maximum was chosen, because the author erroneously
assumed the maximum length of the left hand side of a message id was
64 characters. In fact the maximum length is 255 characters.

wcfsetup/install/files/lib/system/email/Email.class.php

index c3911e40716dcbca31eee4aa228bd58673d355f2..e4eaf8b361bc9b06ae75607c2cba7d1112d6224b 100644 (file)
@@ -160,8 +160,8 @@ class Email {
                if (!preg_match('(^'.EmailGrammar::getGrammar('id-left').'$)', $messageID)) {
                        throw new \DomainException("The given message id '".$messageID."' is invalid. Note: You must not specify the part right of the at sign (@).");
                }
-               if (strlen($messageID) > 50) {
-                       throw new \DomainException("The given message id '".$messageID."' is not allowed. The maximum allowed length is 50 bytes.");
+               if (strlen($messageID) > 200) {
+                       throw new \DomainException("The given message id '".$messageID."' is not allowed. The maximum allowed length is 200 bytes.");
                }
                
                $this->messageID = $messageID;