[FEATURE] Add removeCHashIfOnlyParameter to SiteConfigUtility

This commit is contained in:
Philipp Dieter 2021-12-19 17:43:35 +01:00
parent a2943b52a4
commit 3c9a649822

View File

@ -71,4 +71,20 @@ class StringUtility
}
return $string;
}
public static function removeCHashIfOnlyParameter($uri) {
$parsedUri = parse_url($uri);
parse_str($parsedUri['query'], $parsedQuery);
if (
count($parsedQuery) == 1
&& array_key_exists('cHash', $parsedQuery)
) {
unset($parsedQuery['cHash']);
}
$updatedQuery = http_build_query($parsedQuery);
return $parsedUri['scheme'] . '://'
. $parsedUri['host']
. $parsedUri['path']
. ($updatedQuery ? '?' . $updatedQuery : '');
}
}