PHP 7.4: ulong->unsigned long, uint->uint32_t
[m6w6/ext-http] / tests / urlparser013.phpt
1 --TEST--
2 url parser multibyte/utf-8/topct
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 defined("http\\Url::PARSE_TOIDN") or
7 die("skip need http\\Url::PARSE_TOIDN support");
8 ?>
9 --FILE--
10 <?php
11 echo "Test\n";
12
13 $urls = array(
14 "http://mike:paßwort@𐌀𐌁𐌂.it/for/€/?by=¢#ø"
15 );
16
17 foreach ($urls as $url) {
18 var_dump(new http\Url($url, null, http\Url::PARSE_MBUTF8|http\Url::PARSE_TOPCT|http\Url::PARSE_TOIDN));
19 }
20 ?>
21 DONE
22 --EXPECTF--
23 Test
24 object(http\Url)#%d (8) {
25 ["scheme"]=>
26 string(4) "http"
27 ["user"]=>
28 string(4) "mike"
29 ["pass"]=>
30 string(12) "pa%C3%9Fwort"
31 ["host"]=>
32 string(13) "xn--097ccd.it"
33 ["port"]=>
34 NULL
35 ["path"]=>
36 string(15) "/for/%E2%82%AC/"
37 ["query"]=>
38 string(9) "by=%C2%A2"
39 ["fragment"]=>
40 string(6) "%C3%B8"
41 }
42 DONE