@@ -9,12 +9,16 @@ $uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9
9
$ uri2 = $ uri1 ->withHost ("test.com " );
10
10
$ uri3 = $ uri2 ->withHost ("t%65st.com " ); // test.com
11
11
$ uri4 = $ uri3 ->withHost (null );
12
+ $ uri5 = $ uri4 ->withHost ("192.168.0.1 " );
13
+ $ uri6 = $ uri5 ->withHost ("[2001:db8:3333:4444:5555:6666:7777:8888] " );
12
14
13
15
var_dump ($ uri1 ->getHost ());
14
16
var_dump ($ uri2 ->getHost ());
15
17
var_dump ($ uri3 ->getHost ());
16
18
var_dump ($ uri3 ->getRawHost ());
17
19
var_dump ($ uri4 ->getRawHost ());
20
+ var_dump ($ uri5 ->getRawHost ());
21
+ var_dump ($ uri6 ->getRawHost ());
18
22
19
23
try {
20
24
$ uri3 ->withHost ("test.com:8080 " );
@@ -55,10 +59,14 @@ try {
55
59
$ url1 = Uri \WhatWg \Url::parse ("https://example.com " );
56
60
$ url2 = $ url1 ->withHost ("test.com " );
57
61
$ url3 = $ url2 ->withHost ("t%65st.com " ); // test.com
62
+ $ url4 = $ url3 ->withHost ("192.168.0.1 " );
63
+ $ url5 = $ url4 ->withHost ("[2001:db8:3333:4444:5555:6666:7777:8888] " );
58
64
59
65
var_dump ($ url1 ->getAsciiHost ());
60
66
var_dump ($ url2 ->getAsciiHost ());
61
67
var_dump ($ url3 ->getAsciiHost ());
68
+ var_dump ($ url4 ->getAsciiHost ());
69
+ var_dump ($ url5 ->getAsciiHost ());
62
70
63
71
try {
64
72
$ url3 ->withHost ("test.com:8080 " );
@@ -97,6 +105,8 @@ string(8) "test.com"
97
105
string(8) "test.com"
98
106
string(10) "t%65st.com"
99
107
NULL
108
+ string(11) "192.168.0.1"
109
+ string(40) "[2001:db8:3333:4444:5555:6666:7777:8888]"
100
110
The specified host is malformed
101
111
The specified host is malformed
102
112
string(7) "foo.com"
@@ -105,6 +115,8 @@ The specified host is malformed
105
115
string(11) "example.com"
106
116
string(8) "test.com"
107
117
string(8) "test.com"
118
+ string(11) "192.168.0.1"
119
+ string(40) "[2001:db8:3333:4444:5555:6666:7777:8888]"
108
120
The specified host is malformed
109
121
The specified host is malformed (DomainInvalidCodePoint)
110
122
The specified host is malformed
0 commit comments