@@ -157,12 +157,12 @@ public function provideParseUrl(): iterable
157
157
yield [['http: ' , null , null , null , null ], 'http: ' ];
158
158
yield [['http: ' , null , 'bar ' , null , null ], 'http:bar ' ];
159
159
yield [[null , null , 'bar ' , '?a=1&c=c ' , null ], 'bar?a=a&b=b ' , ['b ' => null , 'c ' => 'c ' , 'a ' => 1 ]];
160
- yield [[null , null , 'bar ' , '?a=b+c&b=b ' , null ], 'bar?a=b+c ' , ['b ' => 'b ' ]];
161
- yield [[null , null , 'bar ' , '?a=b%2B %20c ' , null ], 'bar?a=b+c ' , ['a ' => 'b+ c ' ]];
162
- yield [[null , null , 'bar ' , '?a%5Bb%5D =c ' , null ], 'bar ' , ['a ' => ['b ' => 'c ' ]]];
163
- yield [[null , null , 'bar ' , '?a%5Bb%5Bc%5D =d ' , null ], 'bar?a[b[c]=d ' , []];
164
- yield [[null , null , 'bar ' , '?a%5Bb%5D%5Bc%5D =dd ' , null ], 'bar?a[b][c]=d&e[f]=g ' , ['a ' => ['b ' => ['c ' => 'dd ' ]], 'e[f] ' => null ]];
165
- yield [[null , null , 'bar ' , '?a=b&a%5Bb% 20c%5D =d&e%3Df=%E2%9C%93 ' , null ], 'bar?a=b ' , ['a ' => ['b c ' => 'd ' ], 'e=f ' => '✓ ' ]];
160
+ yield [[null , null , 'bar ' , '?a=b+c&b=b-._~!$%26/%27()[]*+,;%3D:@%25 \\ ^`{|} ' , null ], 'bar?a=b+c ' , ['b ' => 'b-._~!$&/ \' ()[]*+,;=:@% \\ ^`{|} ' ]];
161
+ yield [[null , null , 'bar ' , '?a=b+ %20c ' , null ], 'bar?a=b+c ' , ['a ' => 'b+ c ' ]];
162
+ yield [[null , null , 'bar ' , '?a[b] =c ' , null ], 'bar ' , ['a ' => ['b ' => 'c ' ]]];
163
+ yield [[null , null , 'bar ' , '?a[b[c] =d ' , null ], 'bar?a[b[c]=d ' , []];
164
+ yield [[null , null , 'bar ' , '?a[b][c] =dd ' , null ], 'bar?a[b][c]=d&e[f]=g ' , ['a ' => ['b ' => ['c ' => 'dd ' ]], 'e[f] ' => null ]];
165
+ yield [[null , null , 'bar ' , '?a=b&a[b% 20c] =d&e%3Df=%E2%9C%93 ' , null ], 'bar?a=b ' , ['a ' => ['b c ' => 'd ' ], 'e=f ' => '✓ ' ]];
166
166
// IDNA 2008 compliance
167
167
yield [['https: ' , '//xn--fuball-cta.test ' , null , null , null ], 'https://fußball.test ' ];
168
168
}
0 commit comments