Skip to content

Commit 4c48b59

Browse files
Fix broken caching system when array of allowed parameters used
Signed-off-by: Kulakov Ivan <javaDeveloperKyiv@gmail.com>
1 parent 3ba1eb5 commit 4c48b59

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

system/CodeIgniter.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -730,9 +730,12 @@ protected function generateCacheName(Cache $config): string
730730
}
731731

732732
$uri = $this->request->getUri();
733-
734733
if ($config->cacheQueryString) {
735-
$name = URI::createURIString($uri->getScheme(), $uri->getAuthority(), $uri->getPath(), $uri->getQuery());
734+
if (is_array($config->cacheQueryString)) {
735+
$name = URI::createURIString($uri->getScheme(), $uri->getAuthority(), $uri->getPath(), $uri->getQuery(['only' => $config->cacheQueryString]));
736+
} else {
737+
$name = URI::createURIString($uri->getScheme(), $uri->getAuthority(), $uri->getPath(), $uri->getQuery());
738+
}
736739
} else {
737740
$name = URI::createURIString($uri->getScheme(), $uri->getAuthority(), $uri->getPath());
738741
}

0 commit comments

Comments
 (0)