<rdar://problem/13666412> Clean up some edge cases of URL parsing.
[WebKit-https.git] / LayoutTests / fast / url / segments-userinfo-vs-host-expected.txt
1 Canonicalization of URLs that start with something that may or may not be userinfo
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS canonicalize('http:@www.apple.com') is 'http://www.apple.com/'
7 PASS segments('http:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
8
9 PASS canonicalize('http:/@www.apple.com') is 'http://www.apple.com/'
10 PASS segments('http:/@www.apple.com') is '["http:","www.apple.com","","/","",""]'
11
12 PASS canonicalize('http://@www.apple.com') is 'http://www.apple.com/'
13 PASS segments('http://@www.apple.com') is '["http:","www.apple.com","","/","",""]'
14
15 PASS canonicalize('http:a:b@www.apple.com') is 'http://a:b@www.apple.com/'
16 PASS segments('http:a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
17
18 PASS canonicalize('http:/a:b@www.apple.com') is 'http://a:b@www.apple.com/'
19 PASS segments('http:/a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
20
21 PASS canonicalize('http://a:b@www.apple.com') is 'http://a:b@www.apple.com/'
22 PASS segments('http://a:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
23
24 PASS canonicalize('http://@pple.com') is 'http://pple.com/'
25 PASS segments('http://@pple.com') is '["http:","pple.com","","/","",""]'
26
27 PASS canonicalize('http::b@www.apple.com') is 'http://:b@www.apple.com/'
28 PASS segments('http::b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
29
30 PASS canonicalize('http:/:b@www.apple.com') is 'http://:b@www.apple.com/'
31 PASS segments('http:/:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
32
33 PASS canonicalize('http://:b@www.apple.com') is 'http://:b@www.apple.com/'
34 PASS segments('http://:b@www.apple.com') is '["http:","www.apple.com","","/","",""]'
35
36 PASS canonicalize('http:/:@/www.apple.com') is 'http:/:@/www.apple.com'
37 PASS segments('http:/:@/www.apple.com') is '[":","","","","",""]'
38
39 PASS canonicalize('http://user@/www.apple.com') is 'http://user@/www.apple.com'
40 PASS segments('http://user@/www.apple.com') is '[":","","","","",""]'
41
42 PASS canonicalize('http:@/www.apple.com') is 'http:@/www.apple.com'
43 PASS segments('http:@/www.apple.com') is '[":","","","","",""]'
44
45 PASS canonicalize('http:/@/www.apple.com') is 'http:/@/www.apple.com'
46 PASS segments('http:/@/www.apple.com') is '[":","","","","",""]'
47
48 PASS canonicalize('http://@/www.apple.com') is 'http://@/www.apple.com'
49 PASS segments('http://@/www.apple.com') is '[":","","","","",""]'
50
51 PASS canonicalize('https:@/www.apple.com') is 'https:@/www.apple.com'
52 PASS segments('https:@/www.apple.com') is '[":","","","","",""]'
53
54 PASS canonicalize('http:a:b@/www.apple.com') is 'http:a:b@/www.apple.com'
55 PASS segments('http:a:b@/www.apple.com') is '[":","","","","",""]'
56
57 PASS canonicalize('http:/a:b@/www.apple.com') is 'http:/a:b@/www.apple.com'
58 PASS segments('http:/a:b@/www.apple.com') is '[":","","","","",""]'
59
60 PASS canonicalize('http://a:b@/www.apple.com') is 'http://a:b@/www.apple.com'
61 PASS segments('http://a:b@/www.apple.com') is '[":","","","","",""]'
62
63 PASS canonicalize('http::@/www.apple.com') is 'http::@/www.apple.com'
64 PASS segments('http::@/www.apple.com') is '[":","","","","",""]'
65
66 PASS canonicalize('http:a:@www.apple.com') is 'http://a@www.apple.com/'
67 PASS segments('http:a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
68
69 PASS canonicalize('http:/a:@www.apple.com') is 'http://a@www.apple.com/'
70 PASS segments('http:/a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
71
72 PASS canonicalize('http://a:@www.apple.com') is 'http://a@www.apple.com/'
73 PASS segments('http://a:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
74
75 PASS canonicalize('http://a:b@www.@pple.com/p@th') is 'http://a:b@www.@pple.com/p@th'
76 PASS segments('http://a:b@www.@pple.com/p@th') is '[":","","","","",""]'
77
78 PASS canonicalize('http://www.@@pple.com') is 'http://www.@@pple.com'
79 PASS segments('http://www.@@pple.com') is '[":","","","","",""]'
80
81 PASS canonicalize('http://@@pple.com') is 'http://@@pple.com'
82 PASS segments('http://@@pple.com') is '[":","","","","",""]'
83
84 PASS canonicalize('http://@@@pple.com') is 'http://@@@pple.com'
85 PASS segments('http://@@@pple.com') is '[":","","","","",""]'
86
87 PASS canonicalize('http:@@/www.apple.com') is 'http:@@/www.apple.com'
88 PASS segments('http:@@/www.apple.com') is '[":","","","","",""]'
89
90 PASS canonicalize('http:/@@/www.apple.com') is 'http:/@@/www.apple.com'
91 PASS segments('http:/@@/www.apple.com') is '[":","","","","",""]'
92
93 PASS canonicalize('http://@@/www.apple.com') is 'http://@@/www.apple.com'
94 PASS segments('http://@@/www.apple.com') is '[":","","","","",""]'
95
96 PASS canonicalize('http:@:b@www.apple.com') is 'http:@:b@www.apple.com'
97 PASS segments('http:@:b@www.apple.com') is '[":","","","","",""]'
98
99 PASS canonicalize('http:/@:b@www.apple.com') is 'http:/@:b@www.apple.com'
100 PASS segments('http:/@:b@www.apple.com') is '[":","","","","",""]'
101
102 PASS canonicalize('http://@:b@www.apple.com') is 'http://@:b@www.apple.com'
103 PASS segments('http://@:b@www.apple.com') is '[":","","","","",""]'
104
105 PASS canonicalize('http://www.@pple.com') is 'http://www.@pple.com/'
106 PASS segments('http://www.@pple.com') is '["http:","pple.com","","/","",""]'
107
108 PASS canonicalize('http:@:www.apple.com') is 'http:@:www.apple.com'
109 PASS segments('http:@:www.apple.com') is '[":","","","","",""]'
110
111 PASS canonicalize('http:/@:www.apple.com') is 'http:/@:www.apple.com'
112 PASS segments('http:/@:www.apple.com') is '[":","","","","",""]'
113
114 PASS canonicalize('http://@:www.apple.com') is 'http://@:www.apple.com'
115 PASS segments('http://@:www.apple.com') is '[":","","","","",""]'
116
117 PASS canonicalize('http://:@www.apple.com') is 'http://www.apple.com/'
118 PASS segments('http://:@www.apple.com') is '["http:","www.apple.com","","/","",""]'
119
120 PASS canonicalize('http:@:/www.apple.com') is 'http://:/www.apple.com'
121 PASS segments('http:@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
122
123 PASS canonicalize('http:/@:/www.apple.com') is 'http://:/www.apple.com'
124 PASS segments('http:/@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
125
126 PASS canonicalize('http://@:/www.apple.com') is 'http://:/www.apple.com'
127 PASS segments('http://@:/www.apple.com') is '["http:","","0","/www.apple.com","",""]'
128
129 PASS canonicalize('http:@:80/www.apple.com') is 'http://:80/www.apple.com'
130 PASS segments('http:@:80/www.apple.com') is '["http:","","80","/www.apple.com","",""]'
131
132 PASS successfullyParsed is true
133
134 TEST COMPLETE
135