forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls.inc
115 lines (112 loc) · 3.27 KB
/
urls.inc
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
$urls = array(
// Parsable URLs:
'64.246.30.37',
'http://64.246.30.37',
'http://64.246.30.37/',
'64.246.30.37/',
'64.246.30.37:80/',
'php.net',
'php.net/',
'http://php.net',
'http://php.net/',
'www.php.net',
'www.php.net/',
'http://www.php.net',
'http://www.php.net/',
'www.php.net:80',
'http://www.php.net:80',
'http://www.php.net:80/',
'http://www.php.net/index.php',
'www.php.net/?',
'www.php.net:80/?',
'http://www.php.net/?',
'http://www.php.net:80/?',
'http://www.php.net:80/index.php',
'http://www.php.net:80/foo/bar/index.php',
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php',
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php?lots=1&of=2¶meters=3&too=4&here=5',
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/',
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php',
'http://www.php.net:80/this/../a/../deep/directory',
'http://www.php.net:80/this/../a/../deep/directory/',
'http://www.php.net:80/this/is/a/very/deep/directory/../file.php',
'http://www.php.net:80/index.php',
'http://www.php.net:80/index.php?',
'http://www.php.net:80/#foo',
'http://www.php.net:80/?#',
'http://www.php.net:80/?test=1',
'http://www.php.net/?test=1&',
'http://www.php.net:80/?&',
'http://www.php.net:80/index.php?test=1&',
'http://www.php.net/index.php?&',
'http://www.php.net:80/index.php?foo&',
'http://www.php.net/index.php?&foo',
'http://www.php.net:80/index.php?test=1&test2=char&test3=mixesCI',
'www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://[email protected]:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://secret:@www.php.net/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://:[email protected]:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://secret:[email protected]/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://secret@[email protected]:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'http://secret:hid:[email protected]:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
'nntp://news.php.net',
'ftp://ftp.gnu.org/gnu/glic/glibc.tar.gz',
'zlib:http://foo@bar',
'zlib:filename.txt',
'zlib:/path/to/my/file/file.txt',
'foo://foo@bar',
'mailto:[email protected]',
'/foo.php?a=b&c=d',
'foo.php?a=b&c=d',
'http://user:[email protected]:8080?bar=1&boom=0',
'http://user_me-you:[email protected]:8080?bar=1&boom=0',
'file:///path/to/file',
'file://path/to/file',
'file:/path/to/file',
'http://1.2.3.4:/abc.asp?a=1&b=2',
'http://foo.com#bar',
'scheme:',
'foo+bar://baz@bang/bla',
'gg:9130731',
'http://user:@pass@host/path?argument?value#etc',
'http://10.10.10.10/:80',
'http://x:?',
'x:blah.com',
'x:/blah.com',
'x://::abc/?',
'http://::?',
'http://::#',
'x://::6.5',
'http://?:/',
'http://@?:/',
'file:///:',
'file:///a:/',
'file:///ab:/',
'file:///a:/',
'file:///@:/',
'file:///:80/',
'[]',
'http://[x:80]/',
'',
'/',
'/rest/Users?filter={"id":"123"}',
'%:x',
'https://example.com:0/',
// Severely malformed URLs that do not parse:
'http:///blah.com',
'http://:80',
'http://user@:80',
'http://user:pass@:80',
'http://:',
'http://@/',
'http://@:/',
'http://:/',
'http://?',
'http://#',
'http://?:',
'http://:?',
'http://blah.com:123456',
'http://blah.com:abcdef',
);
?>