tslib_cObj->typolink() generates cHash in every case, even if not
needed. Change the behavior to generate cHash only if necessary.
Change-Id: Id6a015e6bd89e9baeafd9532d4a21018adf91691
Resolves: #28352
Releases: 4.6
Reviewed-on: http://review.typo3.org/3456
Reviewed-by: Dmitry Dulepov
Tested-by: Dmitry Dulepov
Tested-by: Popy
Reviewed-by: Xavier Perseguers
Reviewed-by: Stefan Neufeind
Reviewed-by: Benjamin Mack
Reviewed-by: Björn Pedersen
Tested-by: Xavier Perseguers
// Mind the order below! See http://bugs.typo3.org/view.php?id=5117
$params = $GLOBALS['TSFE']->linkVars . $addQueryParams;
if (trim($params, '& ') != '') {
// Mind the order below! See http://bugs.typo3.org/view.php?id=5117
$params = $GLOBALS['TSFE']->linkVars . $addQueryParams;
if (trim($params, '& ') != '') {
- $addQueryParams .= '&cHash=' . t3lib_div::generateCHash($params);
+ $cHashParams = t3lib_div::cHashParams($addQueryParams);
+ if (count($cHashParams) > 1) {
+ $addQueryParams .= '&cHash=' . t3lib_div::calculateCHash($cHashParams);
+ }
+ unset($cHashParams);