From 3c9a64982219618b2d4920a07936bf1b18c2f6bb Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Sun, 19 Dec 2021 17:43:35 +0100 Subject: [PATCH] [FEATURE] Add removeCHashIfOnlyParameter to SiteConfigUtility --- Classes/Utility/StringUtility.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Classes/Utility/StringUtility.php b/Classes/Utility/StringUtility.php index f157e59..da68f50 100644 --- a/Classes/Utility/StringUtility.php +++ b/Classes/Utility/StringUtility.php @@ -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 : ''); + } }