#26500 [Opn->Bgs]: Bug in virtual()

From: Date: Tue, 02 Dec 2003 19:35:05 +0000
Subject: #26500 [Opn->Bgs]: Bug in virtual()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-51591@lists.php.net to get a copy of this message
ID: 26500 Updated by: sniper@php.net Reported By: karmak-php at karmak dot org -Status: Open +Status: Bogus Bug Type: Apache related Operating System: Linux PHP Version: 4.3.3 New Comment: Please do not submit the same bug more than once. An existing bug report already describes this very problem. Even if you feel that your issue is somewhat different, the resolution is likely to be the same. Thank you for your interest in PHP. See bug #26341 (you were asked to provide feedback in that report, you didn't give it in a week -> automatic closing. Please provide the requested feedback and reopen the older report. DO NOT REPORT SAME THING MANY TIMES!!) Previous Comments: ------------------------------------------------------------------------ [2003-12-02 12:00:36] karmak-php at karmak dot org Description: ------------ (Note: This was originally posted in combination with a segfault bug, which got prematurely closed) PHPs virtual() does not behave quite like the apache #include virtual="": When virtual() is used to call another php script, the query string in the virtual() call is ignored. For example, if you call virtual("/file?x=y"), the variable "x" will not be set in the included php script. An example of this is posted at: http://staging.karmak.org/2003/php-virtual-bug/a1 The source for the two files used in this example are at: http://staging.karmak.org/2003/php-virtual-bug/a1-php.txt http://staging.karmak.org/2003/php-virtual-bug/a2-php.txt However, if you call the first script as "a1?x=y", the variable "x" will be set to "y" in the second script. This is not the way the Apache virtual function behaves: With Apache, the query string in the virtual call is passed to the script, as can be seen in the following shtml file: http://staging.karmak.org/2003/php-virtual-bug/a3 The source to this file is at: http://staging.karmak.org/2003/php-virtual-bug/a3-shtml.txt Furthermore, all query string variables are reset when the virtual call is issued. This can be seen by calling the shtml file: http://staging.karmak.org/2003/php-virtual-bug/a4?x=y With the corresponding source code at: http://staging.karmak.org/2003/php-virtual-bug/a4-shtml.txt Note that the x=y declaration is not passed to the php script. Reproduce code: --------------- See Description for URLs Expected result: ---------------- See Description Actual result: -------------- See Description ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26500&edit=1

« previous php.bugs (#51591) next »