protected function removeIgnoredParametersFromQueryString($queryString)
{
if ($queryString) {
$ignoredParametersRegExp = $this->configuration->get('cache/ignoredGetParametersRegExp');
if ($ignoredParametersRegExp) {
$collectedParameters = array();
foreach (explode('&', trim($queryString, '&')) as $parameterPair) {
list($parameterName, $parameterValue) = explode('=', $parameterPair, 2);
if ($parameterName !== '') {
$parameterName = urldecode($parameterName);
if (preg_match($ignoredParametersRegExp, $parameterName)) {
$this->ignoredUrlParameters[$parameterName] = $parameterValue;
} else {
$collectedParameters[$parameterName] = urldecode($parameterValue);
}
}
}
$queryString = $this->createQueryStringFromParameters($collectedParameters);
}
}
return $queryString;
}