@@ -302,16 +302,19 @@ public function testRedirectWithQuery()
302
302
$ baseUrl = '/base ' ;
303
303
$ port = 80 ;
304
304
305
- $ request = $ this ->createRequestObject ($ scheme , $ host , $ port , $ baseUrl , 'b.se=zaza ' );
305
+ $ request = $ this ->createRequestObject ($ scheme , $ host , $ port , $ baseUrl , 'b.se=zaza&f[%2525][%26][%3D][p.c]=d ' );
306
306
$ request ->attributes = new ParameterBag (['_route_params ' => ['base2 ' => 'zaza ' ]]);
307
307
$ urlGenerator = $ this ->getMockBuilder (UrlGeneratorInterface::class)->getMock ();
308
- $ urlGenerator ->expects ($ this ->exactly (2 ))->method ('generate ' )->willReturn ('/test?b.se=zaza&base2=zaza ' )->with ('/test ' , ['b.se ' => 'zaza ' , 'base2 ' => 'zaza ' ], UrlGeneratorInterface::ABSOLUTE_URL );
308
+ $ urlGenerator ->expects ($ this ->exactly (2 ))
309
+ ->method ('generate ' )
310
+ ->willReturn ('/test?b.se=zaza&base2=zaza&f[%2525][%26][%3D][p.c]=d ' )
311
+ ->with ('/test ' , ['b.se ' => 'zaza ' , 'base2 ' => 'zaza ' , 'f ' => ['%25 ' => ['& ' => ['= ' => ['p.c ' => 'd ' ]]]]], UrlGeneratorInterface::ABSOLUTE_URL );
309
312
310
313
$ controller = new RedirectController ($ urlGenerator );
311
- $ this ->assertRedirectUrl ($ controller ->redirectAction ($ request , '/test ' , false , false , false , true ), '/test?b.se=zaza&base2=zaza ' );
314
+ $ this ->assertRedirectUrl ($ controller ->redirectAction ($ request , '/test ' , false , false , false , true ), '/test?b.se=zaza&base2=zaza&f[%2525][%26][%3D][p.c]=d ' );
312
315
313
316
$ request ->attributes ->set ('_route_params ' , ['base2 ' => 'zaza ' , 'route ' => '/test ' , 'ignoreAttributes ' => false , 'keepRequestMethod ' => false , 'keepQueryParams ' => true ]);
314
- $ this ->assertRedirectUrl ($ controller ($ request ), '/test?b.se=zaza&base2=zaza ' );
317
+ $ this ->assertRedirectUrl ($ controller ($ request ), '/test?b.se=zaza&base2=zaza&f[%2525][%26][%3D][p.c]=d ' );
315
318
}
316
319
317
320
public function testRedirectWithQueryWithRouteParamsOveriding ()
0 commit comments