Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7475aa8

Browse files
committed
treat fragment after resolving query string params
1 parent 6f05632 commit 7475aa8

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/Symfony/Component/Routing/Generator/UrlGenerator.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -257,18 +257,15 @@ protected function doGenerate($variables, $defaults, $requirements, $tokens, $pa
257257
$url = $schemeAuthority.$this->context->getBaseUrl().$url;
258258
}
259259

260-
// extract unused parameters
261-
$extra = array_diff_key($parameters, $variables, $defaults);
262-
263-
// extract fragment
264-
$fragment = isset($extra['_fragment']) ? $extra['_fragment'] : '';
265-
unset($extra['_fragment']);
266-
267260
// add a query string if needed
268261
$extra = array_udiff_assoc(array_diff_key($parameters, $variables), $defaults, function ($a, $b) {
269262
return $a == $b ? 0 : 1;
270263
});
271264

265+
// extract fragment
266+
$fragment = isset($extra['_fragment']) ? $extra['_fragment'] : '';
267+
unset($extra['_fragment']);
268+
272269
if ($extra && $query = http_build_query($extra, '', '&')) {
273270
// "/" and "?" can be left decoded for better user experience, see
274271
// http://tools.ietf.org/html/rfc3986#section-3.4

0 commit comments

Comments
 (0)