Hallo,
ich nutze CodeIgniter mit aktivierter CSRF protection. Wenn ich nach dem Submit das Formular deaktiviere und einen Loader anzeige (Request arbeitet einiges ab und dauert daher 1-2 Sekunden), wirft mir CodeIgniter einen Fehler aus.
Basiert CSRF Schutz auch auf Basis der Formularelemente? Ich dachte bisher hier wird lediglich ein Cookie mit einem token gesetzt und ein hidden input field mit dem selbigen ausgerüstet und beim Controller im Anschluss lediglich geprüft ob diese Übereinstimmen.
Vielen Dank!
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] CSRF Fehler bei deaktiviertem Formularfeld?
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] CSRF Fehler bei deaktiviertem Formularfeld?
Stichworte: -
-
Zitat von trollface Beitrag anzeigenDas hast du falsch verstanden. Er klickt auf Senden und deaktiviert danach
die Felder.
und damit landen wir wieder bei meiner eigentlichen Aussage "Deaktivierte Formularfelder werden nicht übertragen..."
-
Hi,
offensichtlich ist es so, dass wenn man das Formular via JS nach dem Absenden deaktiviert, dass der Browser dann auch die Post Daten nicht überträgt (getestet im Chrome & FF), das wusste ich bis dato auch noch nicht.
Meine Annahme bezgl. des CSRF Schutzes lag darin begründet, dass es die typische Fehlermeldung des Frameworks dafür ist.
Wenn ich nur das Suchfeld deaktiviere, passiert auch auf Controller Ebene einfach nicht, aber zumindest wird das CSRF Token übertragen, sodass es nicht zu der Fehlermeldung kommt. Dann lasse ich es jetzt einfach aktiviert.
Einen Kommentar schreiben:
-
Zitat von erc Beitrag anzeigenDeaktivierte Formularfelder werden nicht übertragen...
die Felder. Vermutlich um mehrfaches Abschicken zu verhindern.
Einen Kommentar schreiben:
-
Das kann weder mit CSRF Schutz noch ohne funktionieren. Deaktivierte Formularfelder werden nicht übertragen...
Einen Kommentar schreiben:
-
wirft mir CodeIgniter einen Fehler aus
Den Request angesehen, ob alle Werte korrekt übertragen wurden?
Einen Kommentar schreiben:
-
Hi,
hier einmal ein Beispiel:
View File:
PHP-Code:<?php echo form_open(array('class' => 'searchform')); //Fügt CSRF hidden field hinzu ?>
<input type="text" name="search" value="..." />
<input type="submit" name="s" value="..." />
</form>
Code:$('form.searchform').submit(function() { $('form.searchform input').attr('disabled', 'true'); });
Einen Kommentar schreiben:
Einen Kommentar schreiben: