http://example.org/foo/bar
example.org
http://example.org/
http://example .
org
/
http:
http
http://example.org/foo/bar
#c
#c
foo
http://user:pass@foo:21/bar;par?b#c
http://user:pass@foo:21/bar;par?b#c
pass
/bar;par
21
http:
?b
http
?b
user
http://example.org/foo/bar
example.org
http://example.org/foo/foo.com
http:foo.com
/foo/foo.com
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:foo.com
:foo.com
/foo/:foo.com
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/foo.com
foo.com
/foo/foo.com
http:
http
http://example.org/foo/bar
a: foo.com
a: foo.com
foo.com
a:
a
http://example.org/foo/bar
# e
# e
f
http://f:21/%20b%20?%20d%20# e
http://f:21/ b ? d # e
/%20b%20
21
http:
?%20d%20
http
?%20d%20
http://example.org/foo/bar
f
http://f/c
http://f:/c
/c
http:
http
http://example.org/foo/bar
f
http://f:0/c
http://f:0/c
/c
0
http:
http
http://example.org/foo/bar
f
http://f:0/c
http://f:00000000000000/c
/c
0
http:
http
http://example.org/foo/bar
f
http://f/c
http://f:00000000000000000000080/c
/c
http:
http
http://example.org/foo/bar
http://f:b/c
http://f:b/c
:
http://example.org/foo/bar
http://f: /c
http://f: /c
:
http://example.org/foo/bar
f
http://f/c
http://f:
/c
/c
http:
http
http://example.org/foo/bar
http://f:fifty-two/c
http://f:fifty-two/c
:
http://example.org/foo/bar
f
http://f:999999/c
http://f:999999/c
/c
999999
http:
http
http://example.org/foo/bar
http://f: 21 / b ? d # e
http://f: 21 / b ? d # e
:
http://example.org/foo/bar
example.org
http://example.org/foo/bar
/foo/bar
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/bar
/foo/bar
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:foo.com/
:foo.com/
/foo/:foo.com/
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:foo.com/
:foo.com\
/foo/:foo.com/
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:
:
/foo/:
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:a
:a
/foo/:a
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:/
:/
/foo/:/
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:/
:\
/foo/:/
http:
http
http://example.org/foo/bar
#
example.org
http://example.org/foo/:#
:#
/foo/:
http:
http
http://example.org/foo/bar
#
example.org
http://example.org/foo/bar#
#
/foo/bar
http:
http
http://example.org/foo/bar
#/
#/
example.org
http://example.org/foo/bar#/
#/
/foo/bar
http:
http
http://example.org/foo/bar
#\
#\
example.org
http://example.org/foo/bar#\
#\
/foo/bar
http:
http
http://example.org/foo/bar
#;?
#;?
example.org
http://example.org/foo/bar#;?
#;?
/foo/bar
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/bar?
?
/foo/bar
http:
?
http
http://example.org/foo/bar
example.org
http://example.org/
/
/
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/:23
:23
/foo/:23
http:
http
http://example.org/foo/bar
example.org
http://example.org/:23
/:23
/:23
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/::
::
/foo/::
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/::23
::23
/foo/::23
http:
http
http://example.org/foo/bar
foo://
foo://
//
foo:
foo
http://example.org/foo/bar
c
http://a:b@c:29/d
http://a:b@c:29/d
b
/d
29
http:
http
a
http://example.org/foo/bar
example.org
http://example.org/foo/:@c:29
http::@c:29
/foo/:@c:29
http:
http
http://example.org/foo/bar
d
http://&a:foo(b]c@d:2/
http://&a:foo(b]c@d:2/
foo(b]c
/
2
http:
http
&a
http://example.org/foo/bar
d
http://::%40c@d:2/
http://::@c@d:2
:%40c
/
2
http:
http
http://example.org/foo/bar
d
http://foo.com:b@d/
http://foo.com:b@d/
b
/
http:
http
foo.com
http://example.org/foo/bar
foo.com
http://foo.com//@
http://foo.com/\@
//@
http:
http
http://example.org/foo/bar
foo.com
http://foo.com/
http:\\foo.com\
/
http:
http
http://example.org/foo/bar
a
http://a/b:c/d@foo.com/
http:\\a\b:c\d@foo.com\
/b:c/d@foo.com/
http:
http
http://example.org/foo/bar
foo:/
foo:/
/
foo:
foo
http://example.org/foo/bar
foo:/bar.com/
foo:/bar.com/
/bar.com/
foo:
foo
http://example.org/foo/bar
foo://///////
foo://///////
/////////
foo:
foo
http://example.org/foo/bar
foo://///////bar.com/
foo://///////bar.com/
/////////bar.com/
foo:
foo
http://example.org/foo/bar
foo:////://///
foo:////://///
////://///
foo:
foo
http://example.org/foo/bar
c:/foo
c:/foo
/foo
c:
c
http://example.org/foo/bar
foo
http://foo/bar
//foo/bar
/bar
http:
http
http://example.org/foo/bar
#f#g
#f#g
foo
http://foo/path;a??e#f#g
http://foo/path;a??e#f#g
/path;a
http:
??e
http
??e
http://example.org/foo/bar
foo
http://foo/abcd?efgh?ijkl
http://foo/abcd?efgh?ijkl
/abcd
http:
?efgh?ijkl
http
?efgh?ijkl
http://example.org/foo/bar
#foo?bar
#foo?bar
foo
http://foo/abcd#foo?bar
http://foo/abcd#foo?bar
/abcd
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/[61:24:74]:98
[61:24:74]:98
/foo/[61:24:74]:98
http:
http
http://example.org/foo/bar
example.org
http://example.org/foo/[61:27]/:foo
http:[61:27]/:foo
/foo/[61:27]/:foo
http:
http
http://example.org/foo/bar
http://[1::2]:3:4
http://[1::2]:3:4
:
http://example.org/foo/bar
http://2001::1
http://2001::1
:
http://example.org/foo/bar
http://2001::1]
http://2001::1]
:
http://example.org/foo/bar
http://2001::1]:80
http://2001::1]:80
:
http://example.org/foo/bar
[2001::1]
http://[2001::1]/
http://[2001::1]
/
http:
http
http://example.org/foo/bar
[2001::1]
http://[2001::1]/
http://[2001::1]:80
/
http:
http
http://example.org/foo/bar
example.org
http://example.org/example.com/
http:/example.com/
/example.com/
http:
http
http://example.org/foo/bar
example.com
ftp://example.com/
ftp:/example.com/
/
ftp:
ftp
http://example.org/foo/bar
example.com
https://example.com/
https:/example.com/
/
https:
https
http://example.org/foo/bar
madeupscheme:/example.com/
madeupscheme:/example.com/
/example.com/
madeupscheme:
madeupscheme
http://example.org/foo/bar
file:///example.com/
file:/example.com/
/example.com/
file:
file
http://example.org/foo/bar
ftps:/example.com/
ftps:/example.com/
/example.com/
ftps:
ftps
http://example.org/foo/bar
example.com
gopher://example.com/
gopher:/example.com/
/
gopher:
gopher
http://example.org/foo/bar
example.com
ws://example.com/
ws:/example.com/
/
ws:
ws
http://example.org/foo/bar
example.com
wss://example.com/
wss:/example.com/
/
wss:
wss
http://example.org/foo/bar
data:/example.com/
data:/example.com/
/example.com/
data:
data
http://example.org/foo/bar
javascript:/example.com/
javascript:/example.com/
/example.com/
javascript:
javascript
http://example.org/foo/bar
mailto:/example.com/
mailto:/example.com/
/example.com/
mailto:
mailto
http://example.org/foo/bar
example.org
http://example.org/foo/example.com/
http:example.com/
/foo/example.com/
http:
http
http://example.org/foo/bar
example.com
ftp://example.com/
ftp:example.com/
/
ftp:
ftp
http://example.org/foo/bar
example.com
https://example.com/
https:example.com/
/
https:
https
http://example.org/foo/bar
madeupscheme:example.com/
madeupscheme:example.com/
example.com/
madeupscheme:
madeupscheme
http://example.org/foo/bar
ftps:example.com/
ftps:example.com/
example.com/
ftps:
ftps
http://example.org/foo/bar
example.com
gopher://example.com/
gopher:example.com/
/
gopher:
gopher
http://example.org/foo/bar
example.com
ws://example.com/
ws:example.com/
/
ws:
ws
http://example.org/foo/bar
example.com
wss://example.com/
wss:example.com/
/
wss:
wss
http://example.org/foo/bar
data:example.com/
data:example.com/
example.com/
data:
data
http://example.org/foo/bar
javascript:example.com/
javascript:example.com/
example.com/
javascript:
javascript
http://example.org/foo/bar
mailto:example.com/
mailto:example.com/
example.com/
mailto:
mailto
http://example.org/foo/bar
example.org
http://example.org/a/b/c
/a/b/c
/a/b/c
http:
http
http://example.org/foo/bar
example.org
http://example.org/a/%20/c
/a/ /c
/a/%20/c
http:
http
http://example.org/foo/bar
example.org
http://example.org/a%2fc
/a%2fc
/a%2fc
http:
http
http://example.org/foo/bar
example.org
http://example.org/a/%2f/c
/a/%2f/c
/a/%2f/c
http:
http
http://example.org/foo/bar
#%CE%B2
#%CE%B2
example.org
http://example.org/foo/bar#%CE%B2
#β
/foo/bar
http:
http
http://example.org/foo/bar
#test
#test
data:text/html,test#test
data:text/html,test#test
text/html,test
data:
data
file:///tmp/mock/path
file:///c:/foo/bar.html
file:c:\foo\bar.html
/c:/foo/bar.html
file:
file
file:///tmp/mock/path
file:///c:////foo/bar.html
File:c|////foo\bar.html
/c:////foo/bar.html
file:
file
file:///tmp/mock/path
file:///C:/foo/bar
C|/foo/bar
/C:/foo/bar
file:
file
file:///tmp/mock/path
file:///C:/foo/bar
/C|\foo\bar
/C:/foo/bar
file:
file
file:///tmp/mock/path
file:///C:/foo/bar
//C|/foo/bar
/C:/foo/bar
file:
file
file:///tmp/mock/path
server
file://server/file
//server/file
/file
file:
file
file:///tmp/mock/path
server
file://server/file
\\server\file
/file
file:
file
file:///tmp/mock/path
server
file://server/file
/\server/file
/file
file:
file
file:///tmp/mock/path
file:///foo/bar.txt
file:///foo/bar.txt
/foo/bar.txt
file:
file
file:///tmp/mock/path
file:///home/me
file:///home/me
/home/me
file:
file
file:///tmp/mock/path
file:///
//
/
file:
file
file:///tmp/mock/path
file:///
///
/
file:
file
file:///tmp/mock/path
file:///test
///test
/test
file:
file
file:///tmp/mock/path
test
file://test/
file://test
/
file:
file
file:///tmp/mock/path
localhost
file://localhost/
file://localhost
/
file:
file
file:///tmp/mock/path
localhost
file://localhost/
file://localhost/
/
file:
file
file:///tmp/mock/path
localhost
file://localhost/test
file://localhost/test
/test
file:
file
file:///tmp/mock/path
file:///tmp/mock/test
test
/tmp/mock/test
file:
file
file:///tmp/mock/path
file:///tmp/mock/test
file:test
/tmp/mock/test
file:
file
about:blank
example.com
http://example.com/foo
http://example.com/././foo
/foo
http:
http
about:blank
example.com
http://example.com/.foo
http://example.com/./.foo
/.foo
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/.
/foo/
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/./
/foo/
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/bar/..
/foo/
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/bar/../
/foo/
http:
http
about:blank
example.com
http://example.com/foo/..bar
http://example.com/foo/..bar
/foo/..bar
http:
http
about:blank
example.com
http://example.com/foo/ton
http://example.com/foo/bar/../ton
/foo/ton
http:
http
about:blank
example.com
http://example.com/a
http://example.com/foo/bar/../ton/../../a
/a
http:
http
about:blank
example.com
http://example.com/
http://example.com/foo/../../..
/
http:
http
about:blank
example.com
http://example.com/ton
http://example.com/foo/../../../ton
/ton
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/%2e
/foo/
http:
http
about:blank
example.com
http://example.com/foo/%2e%2
http://example.com/foo/%2e%2
/foo/%2e%2
http:
http
about:blank
example.com
http://example.com/%2e.bar
http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar
/%2e.bar
http:
http
about:blank
example.com
http://example.com//
http://example.com////../..
//
http:
http
about:blank
example.com
http://example.com/foo/
http://example.com/foo/bar//../..
/foo/
http:
http
about:blank
example.com
http://example.com/foo/bar/
http://example.com/foo/bar//..
/foo/bar/
http:
http
about:blank
example.com
http://example.com/foo
http://example.com/foo
/foo
http:
http
about:blank
example.com
http://example.com/%20foo
http://example.com/%20foo
/%20foo
http:
http
about:blank
example.com
http://example.com/foo%
http://example.com/foo%
/foo%
http:
http
about:blank
example.com
http://example.com/foo%2
http://example.com/foo%2
/foo%2
http:
http
about:blank
example.com
http://example.com/foo%2zbar
http://example.com/foo%2zbar
/foo%2zbar
http:
http
about:blank
example.com
http://example.com/foo%2%C3%82%C2%A9zbar
http://example.com/foo%2©zbar
/foo%2%C3%82%C2%A9zbar
http:
http
about:blank
example.com
http://example.com/foo%41%7a
http://example.com/foo%41%7a
/foo%41%7a
http:
http
about:blank
example.com
http://example.com/foo%C2%91%91
http://example.com/foo ‘%91
/foo%C2%91%91
http:
http
about:blank
example.com
http://example.com/foo%00%51
http://example.com/foo%00%51
/foo%00%51
http:
http
about:blank
example.com
http://example.com/(%28:%3A%29)
http://example.com/(%28:%3A%29)
/(%28:%3A%29)
http:
http
about:blank
example.com
http://example.com/%3A%3a%3C%3c
http://example.com/%3A%3a%3C%3c
/%3A%3a%3C%3c
http:
http
about:blank
example.com
http://example.com/foobar
http://example.com/foo bar
/foobar
http:
http
about:blank
example.com
http://example.com//foo//bar
http://example.com\\foo\\bar
//foo//bar
http:
http
about:blank
example.com
http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd
http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd
/%7Ffp3%3Eju%3Dduvgw%3Dd
http:
http
about:blank
example.com
http://example.com/@asdf%40
http://example.com/@asdf%40
/@asdf%40
http:
http
about:blank
example.com
http://example.com/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD
http://example.com/ä½ å¥½ä½ å¥½
/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD
http:
http
about:blank
example.com
http://example.com/%E2%80%A5/foo
http://example.com/‥/foo
/%E2%80%A5/foo
http:
http
about:blank
example.com
http://example.com/%EF%BB%BF/foo
http://example.com//foo
/%EF%BB%BF/foo
http:
http
about:blank
example.com
http://example.com/%E2%80%AE/foo/%E2%80%AD/bar
http://example.com/‮/foo/â€/bar
/%E2%80%AE/foo/%E2%80%AD/bar
http:
http
about:blank
#
www.google.com
http://www.google.com/foo?bar=baz#
http://www.google.com/foo?bar=baz#
/foo
http:
?bar=baz
http
?bar=baz
about:blank
# %C2%BB
# %C2%BB
www.google.com
http://www.google.com/foo?bar=baz# %C2%BB
http://www.google.com/foo?bar=baz# »
/foo
http:
?bar=baz
http
?bar=baz
about:blank
http://[www.google.com]/
http://[www.google.com]/
:
about:blank
www.google.com
http://www.google.com/
http://www.google.com
/
http:
http
about:blank
192.168.0.1
http://192.168.0.1/
http://192.0x00A80001
/
http:
http
about:blank
www
http://www/foo%2Ehtml
http://www/foo%2Ehtml
/foo%2Ehtml
http:
http
about:blank
www
http://www/foo/html
http://www/foo/%2E/html
/foo/html
http:
http
about:blank
http://user:pass@/
http://user:pass@/
:
about:blank
foodomain.com
http://%25DOMAIN:foobar@foodomain.com/
http://%25DOMAIN:foobar@foodomain.com/
foobar
/
http:
http
%25DOMAIN
about:blank
www.google.com
http://www.google.com/foo
http:\\www.google.com\foo
/foo
http:
http
about:blank
foo
http://foo/
http://foo:80/
/
http:
http
about:blank
foo
http://foo:81/
http://foo:81/
/
81
http:
http
about:blank
httpa://foo:80/
httpa://foo:80/
//foo:80/
httpa:
httpa
about:blank
http://foo:-80/
http://foo:-80/
:
about:blank
foo
https://foo/
https://foo:443/
/
https:
https
about:blank
foo
https://foo:80/
https://foo:80/
/
80
https:
https
about:blank
foo
ftp://foo/
ftp://foo:21/
/
ftp:
ftp
about:blank
foo
ftp://foo:80/
ftp://foo:80/
/
80
ftp:
ftp
about:blank
foo
gopher://foo/
gopher://foo:70/
/
gopher:
gopher
about:blank
foo
gopher://foo:443/
gopher://foo:443/
/
443
gopher:
gopher
about:blank
foo
ws://foo/
ws://foo:80/
/
ws:
ws
about:blank
foo
ws://foo:81/
ws://foo:81/
/
81
ws:
ws
about:blank
foo
ws://foo:443/
ws://foo:443/
/
443
ws:
ws
about:blank
foo
ws://foo:815/
ws://foo:815/
/
815
ws:
ws
about:blank
foo
wss://foo:80/
wss://foo:80/
/
80
wss:
wss
about:blank
foo
wss://foo:81/
wss://foo:81/
/
81
wss:
wss
about:blank
foo
wss://foo/
wss://foo:443/
/
wss:
wss
about:blank
foo
wss://foo:815/
wss://foo:815/
/
815
wss:
wss
about:blank
example.com
http://example.com/
http:/example.com/
/
http:
http
about:blank
example.com
ftp://example.com/
ftp:/example.com/
/
ftp:
ftp
about:blank
example.com
https://example.com/
https:/example.com/
/
https:
https
about:blank
madeupscheme:/example.com/
madeupscheme:/example.com/
/example.com/
madeupscheme:
madeupscheme
about:blank
file:///example.com/
file:/example.com/
/example.com/
file:
file
about:blank
ftps:/example.com/
ftps:/example.com/
/example.com/
ftps:
ftps
about:blank
example.com
gopher://example.com/
gopher:/example.com/
/
gopher:
gopher
about:blank
example.com
ws://example.com/
ws:/example.com/
/
ws:
ws
about:blank
example.com
wss://example.com/
wss:/example.com/
/
wss:
wss
about:blank
data:/example.com/
data:/example.com/
/example.com/
data:
data
about:blank
javascript:/example.com/
javascript:/example.com/
/example.com/
javascript:
javascript
about:blank
mailto:/example.com/
mailto:/example.com/
/example.com/
mailto:
mailto
about:blank
example.com
http://example.com/
http:example.com/
/
http:
http
about:blank
example.com
ftp://example.com/
ftp:example.com/
/
ftp:
ftp
about:blank
example.com
https://example.com/
https:example.com/
/
https:
https
about:blank
madeupscheme:example.com/
madeupscheme:example.com/
example.com/
madeupscheme:
madeupscheme
about:blank
ftps:example.com/
ftps:example.com/
example.com/
ftps:
ftps
about:blank
example.com
gopher://example.com/
gopher:example.com/
/
gopher:
gopher
about:blank
example.com
ws://example.com/
ws:example.com/
/
ws:
ws
about:blank
example.com
wss://example.com/
wss:example.com/
/
wss:
wss
about:blank
data:example.com/
data:example.com/
example.com/
data:
data
about:blank
javascript:example.com/
javascript:example.com/
example.com/
javascript:
javascript
about:blank
mailto:example.com/
mailto:example.com/
example.com/
mailto:
mailto
about:blank
www.example.com
http://www.example.com/
http:@www.example.com
/
http:
http
about:blank
www.example.com
http://www.example.com/
http:/@www.example.com
/
http:
http
about:blank
www.example.com
http://www.example.com/
http://@www.example.com
/
http:
http
about:blank
www.example.com
http://a:b@www.example.com/
http:a:b@www.example.com
b
/
http:
http
a
about:blank
www.example.com
http://a:b@www.example.com/
http:/a:b@www.example.com
b
/
http:
http
a
about:blank
www.example.com
http://a:b@www.example.com/
http://a:b@www.example.com
b
/
http:
http
a
about:blank
pple.com
http://pple.com/
http://@pple.com
/
http:
http
about:blank
www.example.com
http://:b@www.example.com/
http::b@www.example.com
b
/
http:
http
about:blank
www.example.com
http://:b@www.example.com/
http:/:b@www.example.com
b
/
http:
http
about:blank
www.example.com
http://:b@www.example.com/
http://:b@www.example.com
b
/
http:
http
about:blank
http:/:@/www.example.com
http:/:@/www.example.com
:
about:blank
http://user@/www.example.com
http://user@/www.example.com
:
about:blank
http:@/www.example.com
http:@/www.example.com
:
about:blank
http:/@/www.example.com
http:/@/www.example.com
:
about:blank
http://@/www.example.com
http://@/www.example.com
:
about:blank
https:@/www.example.com
https:@/www.example.com
:
about:blank
http:a:b@/www.example.com
http:a:b@/www.example.com
:
about:blank
http:/a:b@/www.example.com
http:/a:b@/www.example.com
:
about:blank
http://a:b@/www.example.com
http://a:b@/www.example.com
:
about:blank
http::@/www.example.com
http::@/www.example.com
:
about:blank
www.example.com
http://a:@www.example.com/
http:a:@www.example.com
/
http:
http
a
about:blank
www.example.com
http://a:@www.example.com/
http:/a:@www.example.com
/
http:
http
a
about:blank
www.example.com
http://a:@www.example.com/
http://a:@www.example.com
/
http:
http
a
about:blank
pple.com
http://www.@pple.com/
http://www.@pple.com
/
http:
http
www.
about:blank
http:@:www.example.com
http:@:www.example.com
:
about:blank
http:/@:www.example.com
http:/@:www.example.com
:
about:blank
http://@:www.example.com
http://@:www.example.com
:
about:blank
www.example.com
http://:@www.example.com/
http://:@www.example.com
/
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/
/
/
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/test.txt
/test.txt
/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/
.
/
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/
..
/
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/test.txt
test.txt
/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/test.txt
./test.txt
/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/test.txt
../test.txt
/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/aaa/test.txt
../aaa/test.txt
/aaa/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/test.txt
../../test.txt
/test.txt
http:
http
http://www.example.com/test
www.example.com
http://www.example.com/%E4%B8%AD/test.txt
ä¸/test.txt
/%E4%B8%AD/test.txt
http:
http
http://www.example.com/test
www.example2.com
http://www.example2.com/
http://www.example2.com
/
http:
http
http://www.example.com/test
www.example2.com
http://www.example2.com/
//www.example2.com
/
http:
http
http://other.com/
example.com
http://example.com/
http://ExAmPlE.CoM
/
http:
http
http://other.com/
http://example example.com
http://example example.com
:
http://other.com/
http://Goo%20 goo%7C|.com
http://Goo%20 goo%7C|.com
:
http://other.com/
http://GOO  goo.com
http://GOO  goo.com
:
http://other.com/
googoo.com
http://googoo.com/
http://GOO​â goo.com
/
http:
http
http://other.com/
www.foo.bar.com
http://www.foo.bar.com/
http://www.foo。bar.com
/
http:
http
http://other.com/
http://ï·zyx.com
http://ï·zyx.com
:
http://other.com/
http://%ef%b7%90zyx.com
http://%ef%b7%90zyx.com
:
http://other.com/
go.com
http://go.com/
http://Gï½.com
/
http:
http
http://other.com/
http://%41.com
http://%41.com
:
http://other.com/
http://%ef%bc%85%ef%bc%94%ef%bc%91.com
http://%ef%bc%85%ef%bc%94%ef%bc%91.com
:
http://other.com/
http://ï¼…ï¼ï¼.com
http://ï¼…ï¼ï¼.com
:
http://other.com/
http://%ef%bc%85%ef%bc%90%ef%bc%90.com
http://%ef%bc%85%ef%bc%90%ef%bc%90.com
:
http://other.com/
xn--6qqa088eba
http://xn--6qqa088eba/
http://ä½ å¥½ä½ å¥½
/
http:
http
http://other.com/
http://%zz%66%a.com
http://%zz%66%a.com
:
http://other.com/
http://%25
http://%25
:
http://other.com/
http://hello%00
http://hello%00
:
http://other.com/
192.168.0.1
http://192.168.0.1/
http://%30%78%63%30%2e%30%32%35%30.01
/
http:
http
http://other.com/
0xc0.0250.01.
http://0xc0.0250.01./
http://%30%78%63%30%2e%30%32%35%30.01%2e
/
http:
http
http://other.com/
http://192.168.0.257
http://192.168.0.257
:
http://other.com/
http://%3g%78%63%30%2e%30%32%35%30%2E.01
http://%3g%78%63%30%2e%30%32%35%30%2E.01
:
http://other.com/
http://192.168.0.1 hello
http://192.168.0.1 hello
:
http://other.com/
192.168.0.1
http://192.168.0.1/
http://ï¼ï¼¸ï½ƒï¼ï¼Žï¼ï¼’5ï¼ï¼Žï¼ï¼‘
/
http:
http
http://other.com/
http://[google.com]
http://[google.com]
:
http://other.com/
example.com
http://foo:%F0%9F%92%A9@example.com/bar
http://foo:💩@example.com/bar
%F0%9F%92%A9
/bar
http:
http
foo
test:test
x
x
: