release 2.6.0
[m6w6/ext-http] / tests / urlparser005.phpt
1 --TEST--
2 url parser multibyte/utf-8
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --FILE--
8 <?php
9 echo "Test\n";
10
11 $urls = array(
12 "s\xc3\xa7heme:",
13 "s\xc3\xa7heme://h\xc6\x9fst",
14 "s\xc3\xa7heme://h\xc6\x9fst:23/päth/öf/fıle"
15 );
16
17 foreach ($urls as $url) {
18 printf("\n%s\n", $url);
19 var_dump(new http\Url($url, null, http\Url::PARSE_MBUTF8));
20 }
21 ?>
22 DONE
23 --EXPECTF--
24 Test
25
26 sçheme:
27 object(http\Url)#%d (8) {
28 ["scheme"]=>
29 string(7) "sçheme"
30 ["user"]=>
31 NULL
32 ["pass"]=>
33 NULL
34 ["host"]=>
35 NULL
36 ["port"]=>
37 NULL
38 ["path"]=>
39 NULL
40 ["query"]=>
41 NULL
42 ["fragment"]=>
43 NULL
44 }
45
46 sçheme://hƟst
47 object(http\Url)#%d (8) {
48 ["scheme"]=>
49 string(7) "sçheme"
50 ["user"]=>
51 NULL
52 ["pass"]=>
53 NULL
54 ["host"]=>
55 string(5) "hƟst"
56 ["port"]=>
57 NULL
58 ["path"]=>
59 NULL
60 ["query"]=>
61 NULL
62 ["fragment"]=>
63 NULL
64 }
65
66 sçheme://hƟst:23/päth/öf/fıle
67 object(http\Url)#%d (8) {
68 ["scheme"]=>
69 string(7) "sçheme"
70 ["user"]=>
71 NULL
72 ["pass"]=>
73 NULL
74 ["host"]=>
75 string(5) "hƟst"
76 ["port"]=>
77 int(23)
78 ["path"]=>
79 string(16) "/päth/öf/fıle"
80 ["query"]=>
81 NULL
82 ["fragment"]=>
83 NULL
84 }
85 DONE