From: mjs at beebo dot org Operating system: OS X PHP version: 5.2.9 PHP Bug Type: PCRE related Bug description: /\Q$z\E/ matches every string
Description: ------------ The regular expression /\Q$z\E/ matches (as far as I can tell) every string. It certainly matches some strings it shouldn't match: preg_match("/\Q$z\E/", "") -> MATCH (WRONG!) preg_match("/\Q$z\E/", "qqqq") -> MATCH (WRONG!) preg_match("/\Q $z\E/", "qqqq") -> NO MATCH (CORRECT) preg_match("/\Q $z\E/", " $z") -> MATCH (CORRECT) preg_match("/\Q\$z\E/", "\$z") -> MATCH (CORRECT) preg_match("/\Q\$z\E/", "$z") -> NO MATCH (CORRECT) The problem seems to occur if the regular expression begins with the string "\Q$" followed by at least one character. -- Edit bug report at http://bugs.php.net/?id=48589&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=48589&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=48589&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=48589&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=48589&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=48589&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=48589&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=48589&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=48589&r=needscript Try newer version: http://bugs.php.net/fix.php?id=48589&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=48589&r=support Expected behavior: http://bugs.php.net/fix.php?id=48589&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=48589&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=48589&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=48589&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=48589&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=48589&r=dst IIS Stability: http://bugs.php.net/fix.php?id=48589&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=48589&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=48589&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=48589&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=48589&r=mysqlcfg