|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #55865 email cyrillic symbols contains are not valid at filter_var function
Submitted: 2011-10-07 15:02 UTC Modified: -
Avg. Score:4.8 ± 0.4
Reproduced:5 of 6 (83.3%)
Same Version:3 (60.0%)
Same OS:3 (60.0%)
From: mitallast at gmail dot com Assigned:
Status: Open Package: *Mail Related
PHP Version: 5.3.8 OS: nix*, mac
Private report: No CVE-ID:
Have you experienced this issue?
Rate the importance of this bug to you:

 [2011-10-07 15:02 UTC] mitallast at gmail dot com
Php contains filter_var function with predefined constaint FILTER_VALIDATE_EMAIL.
This function incorrect validate email with cyrrilic symbols.
Error can be at file "ext/filter/logical_filters.c" at function "void 

Test script:
$value = "тест@тест.рф";
var_dump(filter_var($value, FILTER_VALIDATE_EMAIL));

Expected result:

Actual result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2011-11-25 09:03 UTC] enderstd at gmail dot com
I think this behaviour is all right. There is a punycode form for IDN domains, 
filter_var undestands it well enough, yet not without some issues. But I think 
punycode is way to go.

And by the way, "тест@тест.рф" is invalid email anyway, because mailbox can't 
contain IDN characters, I think it violates some basic SMTP RFC. Valid domain 
would be like "test@тест.рф".
 [2012-07-15 00:00 UTC] doomasmile at gmail dot com

Function must be refactored.
PHP Copyright © 2001-2015 The PHP Group
All rights reserved.
Last updated: Wed May 27 13:03:42 2015 UTC