diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index 8df06f3f564..35b8cbd53e9 100755 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -560,7 +560,6 @@ PHP_METHOD(Phar, webPhar) if (!(SG(request_info).request_method && SG(request_info).request_uri && (!strcmp(SG(request_info).request_method, "GET") || !strcmp(SG(request_info).request_method, "POST")))) { return; } - #ifdef PHP_WIN32 fname = estrndup(fname, fname_len); phar_unixify_path_separators(fname, fname_len); diff --git a/ext/phar/tests/files/frontcontroller16.phar b/ext/phar/tests/files/frontcontroller16.phar new file mode 100644 index 00000000000..66fc1457082 Binary files /dev/null and b/ext/phar/tests/files/frontcontroller16.phar differ diff --git a/ext/phar/tests/files/frontcontroller16.phar.inc b/ext/phar/tests/files/frontcontroller16.phar.inc new file mode 100644 index 00000000000..3c9986da007 --- /dev/null +++ b/ext/phar/tests/files/frontcontroller16.phar.inc @@ -0,0 +1,16 @@ +setStub('getMessage() . "\n"); +} +echo "oops did not run\n"; +var_dump($_ENV, $_SERVER); +__HALT_COMPILER();'); +?> diff --git a/ext/phar/tests/frontcontroller31.phpt b/ext/phar/tests/frontcontroller31.phpt new file mode 100644 index 00000000000..6ec7ca1b6fc --- /dev/null +++ b/ext/phar/tests/frontcontroller31.phpt @@ -0,0 +1,13 @@ +--TEST-- +Phar front controller with invalid callback for rewrites +--SKIPIF-- + +--ENV-- +SCRIPT_NAME=/frontcontroller31.php +REQUEST_URI=/frontcontroller31.php +--EXPECTHEADERS-- +Content-type: text/html +--FILE_EXTERNAL-- +files/frontcontroller16.phar +--EXPECT-- +phar error: invalid rewrite callback \ No newline at end of file