From: Operating system: Mac OS X 10.6.8 PHP version: 5.4.0beta2 Package: Built-in web server Bug Type: Bug Bug description:Router returns false, but POST is not passed to requested resource
Description: ------------ If the built-in web server's router returns false, and the requested resource is a PHP file, this PHP file will be interpreted but will not receive the same POST data as the router. I would expect the requested resource to receive POST, for cases when the router is only intended to handle files that do not exist (e.g. RewriteCond's !-f). WordPress requires this behavior, though I'm sure it's not alone. Test script: --------------- router.php: <?php return false; index.php: <?php var_dump( $_POST ); Expected result: ---------------- # php -S localhost:8080 router.php # curl -d foo=bar http://localhost:8080/ array(1) { ["foo"]=> string(3) "bar" } # php -S localhost:8080 # curl -d foo=bar http://localhost:8080/ array(1) { ["foo"]=> string(3) "bar" } Actual result: -------------- # php -S localhost:8080 router.php # curl -d foo=bar http://localhost:8080/ array(0) { } # php -S localhost:8080 # curl -d foo=bar http://localhost:8080/ array(1) { ["foo"]=> string(3) "bar" } -- Edit bug report at https://bugs.php.net/bug.php?id=60159&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=60159&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=60159&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=60159&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=60159&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=60159&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=60159&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=60159&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=60159&r=needscript Try newer version: https://bugs.php.net/fix.php?id=60159&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=60159&r=support Expected behavior: https://bugs.php.net/fix.php?id=60159&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=60159&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=60159&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=60159&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=60159&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=60159&r=dst IIS Stability: https://bugs.php.net/fix.php?id=60159&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=60159&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=60159&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=60159&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=60159&r=mysqlcfg