Edit report at https://bugs.php.net/bug.php?id=55865&edit=1
ID: 55865 Comment by: doomasmile at gmail dot com Reported by: mitallast at gmail dot com Summary: email cyrillic symbols contains are not valid at filter_var function Status: Open Type: Bug Package: *Mail Related Operating System: nix*, mac PHP Version: 5.3.8 Block user comment: N Private report: N New Comment: Signed. Function must be refactored. http://en.wikipedia.org/wiki/.%D1%80%D1%84 Previous Comments: ------------------------------------------------------------------------ [2011-11-25 09:03:08] enderstd at gmail dot com I think this behaviour is all right. There is a punycode form for IDN domains, and filter_var undestands it well enough, yet not without some issues. But I think punycode is way to go. http://en.wikipedia.org/wiki/Punycode 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@ÑеÑÑ.ÑÑ". ------------------------------------------------------------------------ [2011-10-07 15:02:43] mitallast at gmail dot com Description: ------------ 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 php_filter_validate_email(PHP_INPUT_FILTER_PARAM_DECL)" Test script: --------------- <?php $value = "ÑеÑÑ@ÑеÑÑ.ÑÑ"; var_dump(filter_var($value, FILTER_VALIDATE_EMAIL)); Expected result: ---------------- (boolean)true Actual result: -------------- (boolean)false ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=55865&edit=1