diff options
| author | Moritz Strohm <strohm@data-quest.de> | 2022-05-04 14:18:41 +0000 |
|---|---|---|
| committer | Moritz Strohm <strohm@data-quest.de> | 2022-05-04 14:18:41 +0000 |
| commit | 0d95625c2ab0eabe98e724ab79be0087093cc35b (patch) | |
| tree | f911e16bfb52f4aceacf9e9ad4c8d31923e26a6e /lib/classes/URLHelper.php | |
| parent | e1f835675363c17fbf5d269f6d1d1f84b6727886 (diff) | |
fix for BIESt #957
Merge request studip/studip!554
Diffstat (limited to 'lib/classes/URLHelper.php')
| -rw-r--r-- | lib/classes/URLHelper.php | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/classes/URLHelper.php b/lib/classes/URLHelper.php index a36cc10..ae83022 100644 --- a/lib/classes/URLHelper.php +++ b/lib/classes/URLHelper.php @@ -169,8 +169,14 @@ class URLHelper { $link_params = $ignore_registered_params ? [] : self::$params; - list($url, $fragment) = explode('#', $url); - list($url, $query) = explode('?', $url); + // Separate the query and the fragment parts (if any) from the main part of the URL + if (strpos($url, '#') !== false) { + list($url, $fragment) = explode('#', $url); + } + + if (strpos($url, '?') !== false) { + list($url, $query) = explode('?', $url); + } if ($url !== '') { $url = self::resolveURL($url); |
