File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed
src/Symfony/Component/BrowserKit Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -522,9 +522,9 @@ protected function getAbsoluteUri($uri)
522
522
return parse_url ($ currentUri , PHP_URL_SCHEME ).': ' .$ uri ;
523
523
}
524
524
525
- // anchor?
526
- if (!$ uri || '# ' == $ uri [0 ]) {
527
- return preg_replace ('/# .*?$/ ' , '' , $ currentUri ).$ uri ;
525
+ // anchor or query string parameters ?
526
+ if (!$ uri || '# ' == $ uri [0 ] || ' ? ' == $ uri [ 0 ] ) {
527
+ return preg_replace ('/[#?] .*?$/ ' , '' , $ currentUri ).$ uri ;
528
528
}
529
529
530
530
if ('/ ' !== $ uri [0 ]) {
Original file line number Diff line number Diff line change @@ -212,6 +212,15 @@ public function testRequestURIConversion()
212
212
$ client ->request ('GET ' , 'http://www.example.com/ ' );
213
213
$ client ->request ('GET ' , 'http ' );
214
214
$ this ->assertEquals ('http://www.example.com/http ' , $ client ->getRequest ()->getUri (), '->request() uses the previous request for relative URLs ' );
215
+
216
+ $ client = new TestClient ();
217
+ $ client ->request ('GET ' , 'http://www.example.com/foo ' );
218
+ $ client ->request ('GET ' , '? ' );
219
+ $ this ->assertEquals ('http://www.example.com/foo? ' , $ client ->getRequest ()->getUri (), '->request() uses the previous request for ? ' );
220
+ $ client ->request ('GET ' , '? ' );
221
+ $ this ->assertEquals ('http://www.example.com/foo? ' , $ client ->getRequest ()->getUri (), '->request() uses the previous request for ? ' );
222
+ $ client ->request ('GET ' , '?foo=bar ' );
223
+ $ this ->assertEquals ('http://www.example.com/foo?foo=bar ' , $ client ->getRequest ()->getUri (), '->request() uses the previous request for ? ' );
215
224
}
216
225
217
226
public function testRequestReferer ()
You can’t perform that action at this time.
0 commit comments