PHP 8 compatibility
[m6w6/ext-http] / tests / urlparser012.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 !defined("http\\Url::PARSE_TOIDN") or
8 !utf8locale()) {
9 die("skip need http\\Url::PARSE_MBLOC|http\Url::PARSE_TOIDN support and LC_CTYPE=*.UTF-8");
10 }
11
12 ?>
13 --FILE--
14 <?php
15 echo "Test\n";
16 include "skipif.inc";
17 utf8locale();
18
19 $urls = array(
20 "http://mike:paßwort@𐌀𐌁𐌂.it/for/€/?by=¢#ø"
21 );
22
23 foreach ($urls as $url) {
24 var_dump(new http\Url($url, null, http\Url::PARSE_MBLOC|http\Url::PARSE_TOPCT|http\Url::PARSE_TOIDN));
25 }
26 ?>
27 DONE
28 --EXPECTF--
29 Test
30 object(http\Url)#%d (8) {
31 ["scheme"]=>
32 string(4) "http"
33 ["user"]=>
34 string(4) "mike"
35 ["pass"]=>
36 string(12) "pa%C3%9Fwort"
37 ["host"]=>
38 string(13) "xn--097ccd.it"
39 ["port"]=>
40 NULL
41 ["path"]=>
42 string(15) "/for/%E2%82%AC/"
43 ["query"]=>
44 string(9) "by=%C2%A2"
45 ["fragment"]=>
46 string(6) "%C3%B8"
47 }
48 DONE