php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #54403 FILTER_VALIDATE_EMAIL
Submitted: 2011-03-27 19:29 UTC Modified: 2011-04-11 18:33 UTC
From: mariomaresca at hotmail dot it Assigned:
Status: Not a bug Package: Filter related
PHP Version: 5.3.6 OS: windows 7
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: mariomaresca at hotmail dot it
New email:
PHP Version: OS:

 

 [2011-03-27 19:29 UTC] mariomaresca at hotmail dot it
Description:
------------
---
From manual page: http://www.php.net/function.filter-var#Description
---


filter_var with FILTER_VALIDATE_EMAIL takes as good this malformed email:

"mail.@mail.com"

Test script:
---------------
$email='mail.@mail.com';
if (filter_var($email, FILTER_VALIDATE_EMAIL))
 echo '$email is good';
else
 echo '$email is bad';

Expected result:
----------------
$email is bad

Actual result:
--------------
$email is good

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2011-03-29 11:41 UTC] aharvey@php.net
-Status: Open +Status: Bogus
 [2011-03-29 11:41 UTC] aharvey@php.net
That's a valid e-mail address: RFC 2822 only requires the local part to be a valid dot-atom, and dot-atom elements may end with a period.
 [2011-03-29 15:18 UTC] tomas dot brastavicius at quantum dot lt
It is not correct. Address contains no characters other than atext characters or "." surrounded by atext.

dot-atom = [CFWS] dot-atom-text [CFWS]
dot-atom-text = 1*atext *("." 1*atext)

Reference, http://tools.ietf.org/html/rfc2822#section-3.2.4
 [2011-03-29 16:28 UTC] dtajchreber@php.net
Once the expected/correct behavior is agreed upon, we should also add a test case 
for this. filter's behavior has been inconsistent across the last 10+ releases.
 [2011-03-30 15:29 UTC] carsten_sttgt at gmx dot de
@aharvey
> That's a valid e-mail address: RFC 2822

According to RFC 2822 and this topic FILTER_VALIDATE_EMAIL is working wrong ("mail.@mail.com" isn't a valid e-mail address, see the answer from Tomas).

BTW:
FILTER_VALIDATE_EMAIL is working according to RFC2822? In the manual I can't read which rules are used for validating e-mails.
 [2011-04-11 18:25 UTC] tomas dot brastavicius at quantum dot lt
Status of this issue should be changed to Feedback.

We are discussing whether email address mail.@mail.com is valid as per RFC 2822, but the test script works as expected, i.e. filter_var('mail.@mail.com', FILTER_VALIDATE_EMAIL) returns false.
I have checked this against 5.3.3 and the latest trunk, both on Linux.

Perhaps this is Windows specific bug ?
 [2011-04-11 18:33 UTC] mariomaresca at hotmail dot it
Stop saying that's is a valid email.

Try to valid it with gmail.com Google will say [a-z]. isn't valid in any case.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 12:01:31 2024 UTC