Zum Inhalt springen

tx_form: The HMAC of the form could not be validated.

Erstellt am 5. Oktober 2020 · 3 Antworten · letzte Antwort am 23. Februar 2021

Tags: ViewHelper, TYPO3 9, Frage

doni ·

Hallo,

ich nutze ein Fluid Template und habe ein Kontaktformular im BE als Plugin "Form" eingebunden.

Wenn ich das Formular ausfülle und absenden will, erhalte ich diese Fehlermeldung:

Bad Request (400)
The HMAC of the form could not be validated.

Im Quelltext habe ich bei den hidden-fields falsche Infos im "value":

<input 
	type="hidden" 
	name="tx_form_formframework[__trustedProperties]" 
	value="a:1:{s:18:"kontaktformular-89";a:6:{s:6:"text-1";i:1;s:6:"text-2";i:1;s:21:"0uI29ZoRLgFfaHtO7wzqs";i:1;s:7:"email-1";i:1;s:10:"checkbox-1";i:1;s:13:"__currentPage";i:1;}}b10c6cdd3bf6ca5af7349de75a25695f93014abf" 
/>

Anscheindend wir die Info zwischen den geschweiften Klammern {} im value nicht geparst.
Weiß jemand woran das liegt?

doni ·

Problem gelöst:
Hatte vorher das hier drin:

<f:format.htmlentitiesDecode>{contentNormal}</f:format.htmlentitiesDecode>

... und in das hier geändert:

<f:format.raw>{contentNormal}</f:format.raw>
seebold ·

Hallo doni,

ich habe nun schon bei der zweiten TYPO3-Installation das selbe Problem. Auch bei mir werden in den hidden-fields falsche Infos angezeigt. Ist für mich ein neues Phänomen. Kannst Du mir vielleicht verraten, in welcher Datei Du Deine Änderung vorgenommen hast? Ich finde in keine Template-Datei eine solche Zeile.

Viele Dank
Martin

seebold ·

Sorry, Fehler gefunden: Ärgerlich:

Ich habe über replacement die englischen Anführungzeichen gegen deutsche ersetzt. Leider, so habe ich schon bei anderen Replacements feststellen müssen, wir alles ersetzt.

20 < styles.content.get
        20.select.where = colPos = 0
        stdWrap.replacement{
            20 {
                search = #(&quot;)#
                replace = |*| &bdquo;||&ldquo; |*|
                useRegExp = 1
                useOptionSplitReplace = 1
            }
        }

Die Konfiguration des Formular enthält Anführungszeichen. Werden diese ersetzt, gibts Probleme. Wie kann ich nur die Ersetzung auf bestimmte Felder eingrenzen ???

Naja, Formular funktioniert wieder.