this test requires online
[m6w6/ext-http] / tests / params014.phpt
1 --TEST--
2 header params rfc5987
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --FILE--
8 <?php
9 echo "Test\n";
10 $u = urlencode("ü");
11 $s = urlencode("ß");
12 $t = "p1*=utf-8''s$u$s,p2*=utf-8''hei$s;a1*=utf-8''a$s;a2*=utf-8''e$s;a3=no,p3=not";
13 $p = new http\Params($t);
14 var_dump($p->params);
15 var_dump((string)$p === $t, (string)$p, $t);
16 ?>
17 ===DONE===
18 --EXPECT--
19 Test
20 array(3) {
21 ["p1"]=>
22 array(2) {
23 ["*rfc5987*"]=>
24 array(1) {
25 [""]=>
26 string(5) "süß"
27 }
28 ["arguments"]=>
29 array(0) {
30 }
31 }
32 ["p2"]=>
33 array(2) {
34 ["*rfc5987*"]=>
35 array(1) {
36 [""]=>
37 string(5) "heiß"
38 }
39 ["arguments"]=>
40 array(2) {
41 ["*rfc5987*"]=>
42 array(2) {
43 ["a1"]=>
44 array(1) {
45 [""]=>
46 string(3) "aß"
47 }
48 ["a2"]=>
49 array(1) {
50 [""]=>
51 string(3) "eß"
52 }
53 }
54 ["a3"]=>
55 string(2) "no"
56 }
57 }
58 ["p3"]=>
59 array(2) {
60 ["value"]=>
61 string(3) "not"
62 ["arguments"]=>
63 array(0) {
64 }
65 }
66 }
67 bool(true)
68 string(96) "p1*=utf-8''s%C3%BC%C3%9F,p2*=utf-8''hei%C3%9F;a1*=utf-8''a%C3%9F;a2*=utf-8''e%C3%9F;a3=no,p3=not"
69 string(96) "p1*=utf-8''s%C3%BC%C3%9F,p2*=utf-8''hei%C3%9F;a1*=utf-8''a%C3%9F;a2*=utf-8''e%C3%9F;a3=no,p3=not"
70 ===DONE===