Edit report at http://pear.php.net/bugs/bug.php?id=16674&edit=1
ID: 16674
Updated by: schmidt@php.net
Reported By: borz_off at cs dot msu dot su
Summary: Options are ignored for already added query variables
Status: Open
Type: Bug
Package: Net_URL2
Operating System: Irrelevant
Package Version: 0.3.0
PHP Version: Irrelevant
Roadmap Versions:
New Comment:
Why are you passing Net_URL2::OPTION_USE_BRACKETS => false to the
constructor? The option should be set to the proper value before
setQueryVariables() is called.
Previous Comments:
------------------------------------------------------------------------
[2009-10-03 10:42:16] avb
Description:
------------
Trying to set 'use_brackets' options (probably others, too) on object
containing already added query variables has no effect on output.
This makes it a bit difficult to e.g. propagate 'use_brackets' option
from HTTP_Request2 to Net_URL2.
Test script:
---------------
require_once 'Net/URL2.php';
$url = new Net_URL2(
'http://pear.php.net/bugs/search.php',
array(Net_URL2::OPTION_USE_BRACKETS => false)
);
$url->setQueryVariables(array(
'package_name' => array('Net_URL2'),
'status' => 'Open',
'cmd' => 'display'
));
$url->setOption(Net_URL2::OPTION_USE_BRACKETS, true);
echo $url;
Expected result:
----------------
http://pear.php.net/bugs/search.php?package_name[0]=Net_URL2&status=Open&cmd=display
Actual result:
--------------
http://pear.php.net/bugs/search.php?package_name=Net_URL2&status=Open&cmd=display
------------------------------------------------------------------------