Fix redirect loop
This commit is contained in:
@@ -138,22 +138,23 @@ class TrackingMiddleware implements MiddlewareInterface
|
|||||||
$params = $request->getAttribute('normalizedParams');
|
$params = $request->getAttribute('normalizedParams');
|
||||||
$query = $params->getQueryString();
|
$query = $params->getQueryString();
|
||||||
$path = $params->getRequestUri();
|
$path = $params->getRequestUri();
|
||||||
if (preg_match('/(' . static::CODE_PATTERN . ')\/?$/i', $path)) {
|
|
||||||
$urlItems = GeneralUtility::trimExplode('/', $path, true);
|
|
||||||
$code = array_pop($urlItems);
|
|
||||||
$this->setCookie($code);
|
|
||||||
$uri = '/';
|
|
||||||
if (count($urlItems) > 0) {
|
|
||||||
$uri = '/' . implode('/', $urlItems) . '/';
|
|
||||||
}
|
|
||||||
if (!empty($query)) {
|
|
||||||
$uri .= '?' . $query;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $uri;
|
if (!preg_match('/^(' . static::CODE_PATTERN . ')\/?$/i', $path)) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
$urlItems = GeneralUtility::trimExplode('/', $path, true);
|
||||||
|
$code = array_pop($urlItems);
|
||||||
|
$this->setCookie($code);
|
||||||
|
$uri = '/';
|
||||||
|
if (count($urlItems) > 0) {
|
||||||
|
$uri = '/' . implode('/', $urlItems) . '/';
|
||||||
|
}
|
||||||
|
if (!empty($query)) {
|
||||||
|
$uri .= '?' . $query;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $uri;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user