68 return !empty($params) ? md5(serialize($params)) :
'';
89 if (empty($this->requireCacheHashPresenceParameters)) {
92 $hasRequiredParameter = FALSE;
94 foreach ($parameterNames as $parameterName) {
95 if (in_array($parameterName, $this->requireCacheHashPresenceParameters)) {
96 $hasRequiredParameter = TRUE;
99 return $hasRequiredParameter;
112 $relevantParameters = array();
113 foreach (
$parameters as $parameterName => $parameterValue) {
123 $relevantParameters[$parameterName] = $parameterValue;
125 if (!empty($relevantParameters)) {
126 if ($this->includePageId) {
128 throw new \RuntimeException(
'ID parameter needs to be passed for the cHash calculation! As a temporary not recommended workaround, you can set $GLOBALS[\'TYPO3_CONF_VARS\'][\'FE\'][\'cHashIncludePageId\'] to false to avoid this error.', 1467983513);
133 $relevantParameters[
'encryptionKey'] =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'encryptionKey'];
134 ksort($relevantParameters);
136 return $relevantParameters;
149 $parameters = array_filter(explode(
'&', ltrim($queryString,
'?')));
150 $parameterArray = array();
152 list($parameterName, $parameterValue) = explode(
'=', $parameter);
153 if (trim($parameterName) ===
'') {
157 $parameterArray[rawurldecode($parameterName)] = rawurldecode($parameterValue);
159 return $parameterArray;
170 return $key ===
'ADMCMD_noBeUser' || $key ===
'ADMCMD_view' || $key ===
'ADMCMD_editIcons' 171 || $key ===
'ADMCMD_simUser' || $key ===
'ADMCMD_simTime' || $key ===
'ADMCMD_previewWS' 172 || stripos($key,
'TSFE_ADMIN_PANEL') !== FALSE && preg_match(
'/TSFE_ADMIN_PANEL\\[.*?\\]/', $key);
182 return \TYPO3\CMS\Core\Utility\GeneralUtility::inList(
'id,type,no_cache,cHash,MP,ftu', $key);
192 return in_array($key, $this->excludedParameters);
202 return in_array($key, $this->cachedParametersWhiteList);
211 return !empty($this->cachedParametersWhiteList);
220 return !($this->excludeAllEmptyParameters || in_array($key, $this->excludedParametersIfEmpty));
230 foreach ($configuration as $name => $value) {
231 $setterName =
'set' . ucfirst($name);
232 if (method_exists($this, $setterName)) {
233 $this->{$setterName}($value);
generateForParameters($queryString)
isAllowedWithEmptyValue($key)
$requireCacheHashPresenceParameters
isAdminPanelParameter($key)
calculateCacheHash(array $params)
setConfiguration($configuration)
setExcludedParametersIfEmpty(array $excludedParametersIfEmpty)
getRelevantParameters($queryString)
doParametersRequireCacheHash($queryString)
isExcludedParameter($key)
hasCachedParametersWhiteList()
setExcludeAllEmptyParameters($excludeAllEmptyParameters)
$cachedParametersWhiteList
setExcludedParameters(array $excludedParameters)
$excludeAllEmptyParameters
$excludedParametersIfEmpty
splitQueryStringToArray($queryString)
isInCachedParametersWhiteList($key)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
setRequireCacheHashPresenceParameters(array $requireCacheHashPresenceParameters)
setCachedParametersWhiteList(array $cachedParametersWhiteList)
setIncludePageId($includePageId)