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