From: mikael at bluemist dot se Operating system: Gentoo & Slackware PHP version: 5.2.9 PHP Bug Type: Filter related Bug description: FILTER_VALIDATE_EMAIL is locale aware
Description: ------------ FILTER_VALIDATE_EMAIL is locale aware and produces different results depending on the locale set. Or more specific the \w escape sequence used in the regular expression is locale aware. >From http://www.php.net/manual/en/regexp.reference.php: "The definition of letters and digits is controlled by PCRE's character tables, and may vary if locale-specific matching is taking place. For example, in the "fr" (French) locale, some character codes greater than 128 are used for accented letters, and these are matched by \w." Reproduce code: --------------- setlocale(LC_CTYPE, 'C'); var_dump(filter_var('å�...@example.com', FILTER_VALIDATE_EMAIL)); setlocale(LC_CTYPE, 'sv_SE'); var_dump(filter_var('å�...@example.com', FILTER_VALIDATE_EMAIL)); Expected result: ---------------- bool(false) string(15) "å�...@example.com" Actual result: -------------- string(15) "å�...@example.com" string(15) "å�...@example.com" -- Edit bug report at http://bugs.php.net/?id=47598&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=47598&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=47598&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=47598&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=47598&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=47598&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=47598&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=47598&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=47598&r=needscript Try newer version: http://bugs.php.net/fix.php?id=47598&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=47598&r=support Expected behavior: http://bugs.php.net/fix.php?id=47598&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=47598&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=47598&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=47598&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=47598&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=47598&r=dst IIS Stability: http://bugs.php.net/fix.php?id=47598&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=47598&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=47598&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=47598&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=47598&r=mysqlcfg