diff --git a/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php b/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php index 34d5b39..3c2388a 100644 --- a/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php +++ b/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php @@ -2099,23 +2099,21 @@ public function renderMoreLink() { $url_options['query'] = $this->view->exposed_raw_input; } - $parsed_url = UrlHelper::parse($url); + $options = $url->getOptions(); // Preserve the query string from url. - if (!empty($parsed_url['query'])) { + if (!empty($options['query'])) { if (!empty($url_options['query'])) { - $url_options['query'] = array_merge($parsed_url['query'], $url_options['query']); + $url_options['query'] = array_merge($options['query'], $url_options['query']); } else { - $url_options['query'] = $parsed_url['query']; + $url_options['query'] = $options['query']; } - $url = $parsed_url['path']; } // Add fragment if applicable. - if (!empty($parsed_url['fragment'])) { - $url_options['fragment'] = $parsed_url['fragment']; + if (!empty($options['fragment'])) { + $url_options['fragment'] = $options['fragment']; } - $url->setOptions($url_options); return array(