Zum Inhalt springen

cHash Fehlermeldung wenn eigene Parameter in URL

Erstellt am 26. Juli 2013 · 2 Antworten · letzte Antwort am 3. September 2013

Tags: URLs & Routing, tt_news, TYPO3 6.x, Frage

Gernott ·

Hallo,
ich verwende TYPO3 6.1.2 und mit der aktuellsten tt_news 3.4.0.
Soweit klappt alles wunderbar.
Der Kunde sendet jedoch einen Newsletter aus und möchte die URLs tracken. Dazu hängt er einige Parameter an die URL an.

zB wird aus:
index.php?id=10&tx_ttnews[tt_news]=6&cHash=3f942f7150e58896e9af2241a9b22e92
das hier:
index.php?id=10&tx_ttnews[tt_news]=6&cHash=3f942f7150e58896e9af2241a9b22e92&utm_source=xxxxxx

Sobald ein URL Parameter (egal was) hinzugefügt wird, funktioniert die tt_news-Detailseite nicht mehr. Es kommt nur noch eine TYPO3-Fehlermeldung:
The page did not exist or was inaccessible. Reason: Request parameters could not be validated (&cHash comparison failed)

Im Erweiterungsmanager habe ich mit [basic.useInternalCaching] und [basic.cachingEngine] bereits erfolglos experimentiert.

Hat jemand eine Ahnung wie man dieses cHash Problem in den Griff bekommt? Seiten ohne tt_news kann man problemlos mit dem Parameter ergänzen...

Danke und liebe Grüße
Gernott

mischa ·

Hi,

der cHash wird aus den ganzen GET-Parametern berechnet und zur Sicherheit später noch mal überprüft. Macht ja auch Sinn. 🙂

Es gibt in tt_news den Hook, mit dem man die single-News-Links anpassen kann.
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['getSingleViewLinkHook']
Wenn du hier jeweils deinen Code mit einbindest, errechnet TYPO3 dir einen neuen cHash und alles wird gut.

🙂

Gernott · · Beste Antwort

Die Lösung ist ganz einfach - im Installtool:
[cHashExcludedParameters]
String: The the given parameters will be ignored in the cHash calculation. Example: L,tx_search_pi1[query]