]> granicus.if.org Git - php/commitdiff
Fixed bug #72484 (SCRIPT_FILENAME shows wrong path if the user specify router.php)
authorXinchen Hui <laruence@gmail.com>
Sat, 25 Jun 2016 01:08:16 +0000 (18:08 -0700)
committerXinchen Hui <laruence@gmail.com>
Sat, 25 Jun 2016 01:08:16 +0000 (18:08 -0700)
NEWS
sapi/cli/php_cli_server.c

diff --git a/NEWS b/NEWS
index 4fd07fdcefc19eaefa07937b130d17accb6d8947..7904f771b1e822294dba872753df372d3eb4a1c7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2016 PHP 7.0.9
 
+- CLI:
+  . Fixed bug #72484 (SCRIPT_FILENAME shows wrong path if the user specify
+    router.php). (Laruence)
+
 - GD:
   . Fixed bug #43475 (Thick styled lines have scrambled patterns). (cmb)
   . Fixed bug #53640 (XBM images require width to be multiple of 8). (cmb)
index f94ac747415921c82226fa06607bb5149e51ba30..b9c1f342ca56ae673ec37d9790357a162c30f693 100644 (file)
@@ -660,10 +660,7 @@ static void sapi_cli_server_register_variables(zval *track_vars_array) /* {{{ */
        if (SG(request_info).path_translated) {
                sapi_cli_server_register_variable(track_vars_array, "SCRIPT_FILENAME", SG(request_info).path_translated);
        } else if (client->server->router) {
-               char *temp;
-               spprintf(&temp, 0, "%s/%s", client->server->document_root, client->server->router);
-               sapi_cli_server_register_variable(track_vars_array, "SCRIPT_FILENAME", temp);
-               efree(temp);
+               sapi_cli_server_register_variable(track_vars_array, "SCRIPT_FILENAME", client->server->router);
        }
        if (client->request.path_info) {
                sapi_cli_server_register_variable(track_vars_array, "PATH_INFO", client->request.path_info);