prepare v4.2.5
[m6w6/ext-http] / tests / urlparser010.phpt
1 --TEST--
2 url parser multibyte/locale/topct
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 if (!defined("http\\Url::PARSE_MBLOC") or
7 !utf8locale()) {
8 die("skip need http\\Url::PARSE_MBLOC support and LC_CTYPE=*.UTF-8");
9 }
10 if (PHP_OS == "Darwin") {
11 die("skip Darwin\n");
12 }
13 ?>
14 --FILE--
15 <?php
16 echo "Test\n";
17 include "skipif.inc";
18 utf8locale();
19
20 $urls = array(
21 "http://mike:paßwort@πŒ€πŒπŒ‚.it/for/€/?by=Β’#ΓΈ"
22 );
23
24 foreach ($urls as $url) {
25 var_dump(new http\Url($url, null, http\Url::PARSE_MBLOC|http\Url::PARSE_TOPCT));
26 }
27 ?>
28 DONE
29 --EXPECTF--
30 Test
31 object(http\Url)#%d (8) {
32 ["scheme"]=>
33 string(4) "http"
34 ["user"]=>
35 string(4) "mike"
36 ["pass"]=>
37 string(12) "pa%C3%9Fwort"
38 ["host"]=>
39 string(15) "πŒ€πŒπŒ‚.it"
40 ["port"]=>
41 NULL
42 ["path"]=>
43 string(15) "/for/%E2%82%AC/"
44 ["query"]=>
45 string(9) "by=%C2%A2"
46 ["fragment"]=>
47 string(6) "%C3%B8"
48 }
49 DONE