- Fix long e-mail addresses validation (#1486453)

release-0.6
alecpl 15 years ago
parent 7910c0ff55
commit aba0927545

@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
=========================== ===========================
- Fix long e-mail addresses validation (#1486453)
- Remember search modifiers in user prefs (#1486146) - Remember search modifiers in user prefs (#1486146)
- Added force_7bit option to force MIME encoding of plain/text messages (#1486510) - Added force_7bit option to force MIME encoding of plain/text messages (#1486510)
- Use case sensitive check when checking for default folders (#1486346) - Use case sensitive check when checking for default folders (#1486346)

@ -1511,8 +1511,12 @@ function check_email($email)
if (preg_match('/[\x00-\x1F\x7F-\xFF]/', $email)) if (preg_match('/[\x00-\x1F\x7F-\xFF]/', $email))
return false; return false;
// Check that there's one @ symbol, and that the lengths are right // Check for length limit specified by RFC 5321 (#1486453)
if (!preg_match('/^([^@]{1,64})@([^@]{1,255})$/', $email, $email_array)) if (strlen($email) > 254)
return false;
// Check that there's one @ symbol
if (!preg_match('/^([^@]+)@([^@]+)$/', $email, $email_array))
return false; return false;
// Check local part // Check local part

Loading…
Cancel
Save