@@ -9,12 +9,16 @@ $uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
99$ uri2 = $ uri1 ->withHost ("test.com " );
1010$ uri3 = $ uri2 ->withHost ("t%65st.com " ); // test.com
1111$ uri4 = $ uri3 ->withHost (null );
12+ $ uri5 = $ uri4 ->withHost ("192.168.0.1 " );
13+ $ uri6 = $ uri5 ->withHost ("[2001:db8:3333:4444:5555:6666:7777:8888] " );
1214
1315var_dump ($ uri1 ->getHost ());
1416var_dump ($ uri2 ->getHost ());
1517var_dump ($ uri3 ->getHost ());
1618var_dump ($ uri3 ->getRawHost ());
1719var_dump ($ uri4 ->getRawHost ());
20+ var_dump ($ uri5 ->getRawHost ());
21+ var_dump ($ uri6 ->getRawHost ());
1822
1923try {
2024 $ uri3 ->withHost ("test.com:8080 " );
@@ -55,10 +59,14 @@ try {
5559$ url1 = Uri \WhatWg \Url::parse ("https://example.com " );
5660$ url2 = $ url1 ->withHost ("test.com " );
5761$ 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] " );
5864
5965var_dump ($ url1 ->getAsciiHost ());
6066var_dump ($ url2 ->getAsciiHost ());
6167var_dump ($ url3 ->getAsciiHost ());
68+ var_dump ($ url4 ->getAsciiHost ());
69+ var_dump ($ url5 ->getAsciiHost ());
6270
6371try {
6472 $ url3 ->withHost ("test.com:8080 " );
@@ -97,6 +105,8 @@ string(8) "test.com"
97105string(8) "test.com"
98106string(10) "t%65st.com"
99107NULL
108+ string(11) "192.168.0.1"
109+ string(40) "[2001:db8:3333:4444:5555:6666:7777:8888]"
100110The specified host is malformed
101111The specified host is malformed
102112string(7) "foo.com"
@@ -105,6 +115,8 @@ The specified host is malformed
105115string(11) "example.com"
106116string(8) "test.com"
107117string(8) "test.com"
118+ string(11) "192.168.0.1"
119+ string(40) "[2001:db8:3333:4444:5555:6666:7777:8888]"
108120The specified host is malformed
109121The specified host is malformed (DomainInvalidCodePoint)
110122The specified host is malformed
0 commit comments