@@ -24,7 +24,7 @@ public function testSanitize(?string $input, ?array $allowedSchemes, ?array $all
24
24
$ this ->assertSame ($ expected , UrlSanitizer::sanitize ($ input , $ allowedSchemes , $ forceHttps , $ allowedHosts , $ allowRelative ));
25
25
}
26
26
27
- public static function provideSanitize ()
27
+ public static function provideSanitize (): iterable
28
28
{
29
29
// Simple accepted cases
30
30
yield [
@@ -33,7 +33,7 @@ public static function provideSanitize()
33
33
'allowedHosts ' => null ,
34
34
'forceHttps ' => false ,
35
35
'allowRelative ' => false ,
36
- 'output ' => null ,
36
+ 'expected ' => null ,
37
37
];
38
38
39
39
yield [
@@ -42,7 +42,7 @@ public static function provideSanitize()
42
42
'allowedHosts ' => null ,
43
43
'forceHttps ' => false ,
44
44
'allowRelative ' => false ,
45
- 'output ' => null ,
45
+ 'expected ' => null ,
46
46
];
47
47
48
48
yield [
@@ -51,7 +51,7 @@ public static function provideSanitize()
51
51
'allowedHosts ' => null ,
52
52
'forceHttps ' => false ,
53
53
'allowRelative ' => false ,
54
- 'output ' => 'http://trusted.com/link.php ' ,
54
+ 'expected ' => 'http://trusted.com/link.php ' ,
55
55
];
56
56
57
57
yield [
@@ -60,7 +60,7 @@ public static function provideSanitize()
60
60
'allowedHosts ' => null ,
61
61
'forceHttps ' => false ,
62
62
'allowRelative ' => false ,
63
- 'output ' => 'https://trusted.com/link.php ' ,
63
+ 'expected ' => 'https://trusted.com/link.php ' ,
64
64
];
65
65
66
66
yield [
@@ -69,7 +69,7 @@ public static function provideSanitize()
69
69
'allowedHosts ' => null ,
70
70
'forceHttps ' => false ,
71
71
'allowRelative ' => false ,
72
- 'output ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
72
+ 'expected ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
73
73
];
74
74
75
75
yield [
@@ -78,7 +78,7 @@ public static function provideSanitize()
78
78
'allowedHosts ' => null ,
79
79
'forceHttps ' => false ,
80
80
'allowRelative ' => false ,
81
- 'output ' => 'https://trusted.com/link.php ' ,
81
+ 'expected ' => 'https://trusted.com/link.php ' ,
82
82
];
83
83
84
84
yield [
@@ -87,7 +87,7 @@ public static function provideSanitize()
87
87
'allowedHosts ' => ['trusted.com ' ],
88
88
'forceHttps ' => false ,
89
89
'allowRelative ' => false ,
90
- 'output ' => 'https://trusted.com/link.php ' ,
90
+ 'expected ' => 'https://trusted.com/link.php ' ,
91
91
];
92
92
93
93
yield [
@@ -96,7 +96,7 @@ public static function provideSanitize()
96
96
'allowedHosts ' => ['trusted.com ' ],
97
97
'forceHttps ' => false ,
98
98
'allowRelative ' => false ,
99
- 'output ' => 'http://trusted.com/link.php ' ,
99
+ 'expected ' => 'http://trusted.com/link.php ' ,
100
100
];
101
101
102
102
yield [
@@ -105,7 +105,7 @@ public static function provideSanitize()
105
105
'allowedHosts ' => null ,
106
106
'forceHttps ' => false ,
107
107
'allowRelative ' => false ,
108
- 'output ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
108
+ 'expected ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
109
109
];
110
110
111
111
// Simple filtered cases
@@ -115,7 +115,7 @@ public static function provideSanitize()
115
115
'allowedHosts ' => null ,
116
116
'forceHttps ' => false ,
117
117
'allowRelative ' => false ,
118
- 'output ' => null ,
118
+ 'expected ' => null ,
119
119
];
120
120
121
121
yield [
@@ -124,7 +124,7 @@ public static function provideSanitize()
124
124
'allowedHosts ' => null ,
125
125
'forceHttps ' => false ,
126
126
'allowRelative ' => false ,
127
- 'output ' => null ,
127
+ 'expected ' => null ,
128
128
];
129
129
130
130
yield [
@@ -133,7 +133,7 @@ public static function provideSanitize()
133
133
'allowedHosts ' => null ,
134
134
'forceHttps ' => false ,
135
135
'allowRelative ' => true ,
136
- 'output ' => 'http:link.php ' ,
136
+ 'expected ' => 'http:link.php ' ,
137
137
];
138
138
139
139
yield [
@@ -142,7 +142,7 @@ public static function provideSanitize()
142
142
'allowedHosts ' => ['trusted.com ' ],
143
143
'forceHttps ' => false ,
144
144
'allowRelative ' => false ,
145
- 'output ' => null ,
145
+ 'expected ' => null ,
146
146
];
147
147
148
148
yield [
@@ -151,7 +151,7 @@ public static function provideSanitize()
151
151
'allowedHosts ' => null ,
152
152
'forceHttps ' => false ,
153
153
'allowRelative ' => false ,
154
- 'output ' => null ,
154
+ 'expected ' => null ,
155
155
];
156
156
157
157
yield [
@@ -160,7 +160,7 @@ public static function provideSanitize()
160
160
'allowedHosts ' => ['trusted.com ' ],
161
161
'forceHttps ' => false ,
162
162
'allowRelative ' => false ,
163
- 'output ' => null ,
163
+ 'expected ' => null ,
164
164
];
165
165
166
166
yield [
@@ -169,7 +169,7 @@ public static function provideSanitize()
169
169
'allowedHosts ' => ['trusted.com ' ],
170
170
'forceHttps ' => false ,
171
171
'allowRelative ' => false ,
172
- 'output ' => null ,
172
+ 'expected ' => null ,
173
173
];
174
174
175
175
yield [
@@ -178,7 +178,7 @@ public static function provideSanitize()
178
178
'allowedHosts ' => null ,
179
179
'forceHttps ' => false ,
180
180
'allowRelative ' => false ,
181
- 'output ' => null ,
181
+ 'expected ' => null ,
182
182
];
183
183
184
184
yield [
@@ -187,7 +187,7 @@ public static function provideSanitize()
187
187
'allowedHosts ' => ['trusted.com ' ],
188
188
'forceHttps ' => false ,
189
189
'allowRelative ' => false ,
190
- 'output ' => null ,
190
+ 'expected ' => null ,
191
191
];
192
192
193
193
// Allow null host (data scheme for instance)
@@ -197,7 +197,7 @@ public static function provideSanitize()
197
197
'allowedHosts ' => ['trusted.com ' , null ],
198
198
'forceHttps ' => false ,
199
199
'allowRelative ' => false ,
200
- 'output ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
200
+ 'expected ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
201
201
];
202
202
203
203
// Force HTTPS
@@ -207,7 +207,7 @@ public static function provideSanitize()
207
207
'allowedHosts ' => ['trusted.com ' ],
208
208
'forceHttps ' => true ,
209
209
'allowRelative ' => false ,
210
- 'output ' => 'https://trusted.com/link.php ' ,
210
+ 'expected ' => 'https://trusted.com/link.php ' ,
211
211
];
212
212
213
213
yield [
@@ -216,7 +216,7 @@ public static function provideSanitize()
216
216
'allowedHosts ' => ['trusted.com ' ],
217
217
'forceHttps ' => true ,
218
218
'allowRelative ' => false ,
219
- 'output ' => 'https://trusted.com/link.php ' ,
219
+ 'expected ' => 'https://trusted.com/link.php ' ,
220
220
];
221
221
222
222
yield [
@@ -225,7 +225,7 @@ public static function provideSanitize()
225
225
'allowedHosts ' => null ,
226
226
'forceHttps ' => true ,
227
227
'allowRelative ' => false ,
228
- 'output ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
228
+ 'expected ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
229
229
];
230
230
231
231
yield [
@@ -234,7 +234,7 @@ public static function provideSanitize()
234
234
'allowedHosts ' => ['trusted.com ' , null ],
235
235
'forceHttps ' => true ,
236
236
'allowRelative ' => false ,
237
- 'output ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
237
+ 'expected ' => 'data:text/plain;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ' ,
238
238
];
239
239
240
240
// Domain matching
@@ -244,7 +244,7 @@ public static function provideSanitize()
244
244
'allowedHosts ' => ['trusted.com ' ],
245
245
'forceHttps ' => false ,
246
246
'allowRelative ' => false ,
247
- 'output ' => 'https://subdomain.trusted.com/link.php ' ,
247
+ 'expected ' => 'https://subdomain.trusted.com/link.php ' ,
248
248
];
249
249
250
250
yield [
@@ -253,7 +253,7 @@ public static function provideSanitize()
253
253
'allowedHosts ' => ['trusted.com ' ],
254
254
'forceHttps ' => false ,
255
255
'allowRelative ' => false ,
256
- 'output ' => null ,
256
+ 'expected ' => null ,
257
257
];
258
258
259
259
yield [
@@ -262,7 +262,7 @@ public static function provideSanitize()
262
262
'allowedHosts ' => ['trusted.com ' ],
263
263
'forceHttps ' => false ,
264
264
'allowRelative ' => false ,
265
- 'output ' => 'https://deep.subdomain.trusted.com/link.php ' ,
265
+ 'expected ' => 'https://deep.subdomain.trusted.com/link.php ' ,
266
266
];
267
267
268
268
yield [
@@ -271,7 +271,7 @@ public static function provideSanitize()
271
271
'allowedHosts ' => ['trusted.com ' ],
272
272
'forceHttps ' => false ,
273
273
'allowRelative ' => false ,
274
- 'output ' => null ,
274
+ 'expected ' => null ,
275
275
];
276
276
277
277
// Allow relative
@@ -281,7 +281,7 @@ public static function provideSanitize()
281
281
'allowedHosts ' => ['trusted.com ' ],
282
282
'forceHttps ' => true ,
283
283
'allowRelative ' => true ,
284
- 'output ' => '/link.php ' ,
284
+ 'expected ' => '/link.php ' ,
285
285
];
286
286
287
287
yield [
@@ -290,7 +290,7 @@ public static function provideSanitize()
290
290
'allowedHosts ' => ['trusted.com ' ],
291
291
'forceHttps ' => true ,
292
292
'allowRelative ' => false ,
293
- 'output ' => null ,
293
+ 'expected ' => null ,
294
294
];
295
295
}
296
296
0 commit comments