@@ -302,16 +302,19 @@ public function testRedirectWithQuery()
302302 $ baseUrl = '/base ' ;
303303 $ port = 80 ;
304304
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 ' );
306306 $ request ->attributes = new ParameterBag (['_route_params ' => ['base2 ' => 'zaza ' ]]);
307307 $ 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 );
309312
310313 $ 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 ' );
312315
313316 $ 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 ' );
315318 }
316319
317320 public function testRedirectWithQueryWithRouteParamsOveriding ()
0 commit comments