Fix gh-issue #6
[m6w6/ext-http] / tests / bug61444.phpt
1 --TEST--
2 . become _ in query strings due to php_default_treat_data()
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --FILE--
8 <?php
9 $url = 'http://www.example.com/foobar?bar.baz=blah&utm_source=google&utm_campaign=somethingelse&blat';
10
11 // Original
12 echo $url, PHP_EOL, PHP_EOL;
13
14 // Changing a parameter in the string
15 echo new http\Url($url, array('query' => 'utm_source=changed'), http\Url::JOIN_QUERY), PHP_EOL, PHP_EOL;
16
17 // Replacing the host
18 echo new http\Url($url, array('host' => 'www.google.com')), PHP_EOL, PHP_EOL;
19
20 // Generating a query string from scratch
21 echo new http\QueryString(array(
22 'bar.baz' => 'blah',
23 'utm_source' => 'google',
24 'utm_campaign' => 'somethingelse',
25 'blat' => null,
26 )), PHP_EOL, PHP_EOL;
27 ?>
28 DONE
29 --EXPECT--
30 http://www.example.com/foobar?bar.baz=blah&utm_source=google&utm_campaign=somethingelse&blat
31
32 http://www.example.com/foobar?bar.baz=blah&utm_source=changed&utm_campaign=somethingelse
33
34 http://www.google.com/foobar?bar.baz=blah&utm_source=google&utm_campaign=somethingelse&blat
35
36 bar.baz=blah&utm_source=google&utm_campaign=somethingelse
37
38 DONE