Parameter fehlen / Links leiten falsch weiter

Es ist immer noch so (seit mindestens 4.6.2), dass URL Parameter abgeschnitten werden beim Absenden von Formularen bzw falsch weitergeleitet wird

Live Beispiel:
http://demoshop.oxid-esales.com/community-edition/kontakt/

Alles ausfüllen aber einen falschen Prüfcode angeben
URL anschauen, diese sieht nun so aus:
http://demoshop.oxid-esales.com/community-edition/index.php?

Da fehlt was am Ende bzw sollte es so nicht sein, und das ist bei vielen Seiten in Oxid so, zb bei der Bestellung …

Wäre da nicht auch an manchen Stellen POST etwas sicherer statt GET?

Und ich wiederhole das, was ich bereits in Deinem ersten Thread dazu geschrieben habe:

Es ist nicht falsch und auch kein Bug nur weil Du es (die Funktionsweise des Frameworks) nicht verstehst.

“Falsche weitergeleitet”, weil Du nach dem Abschicken im Warenkorb landest? Wäre in der Tat komisch.

Funktioniert der Shop? Ja
Werden die Informationen korrekt verarbeitet? Ja
Funktioniert einer Deiner Scripts nicht, weil Du die Parameter mit JavaScript aus der URL holst? Benutze die vorgesehenen Funktionen des Frameworks (was übrigens auch der richtige Weg ist)

Und Wann/warum sollte POST sicherer als GET sein?
Damit dein Typ, der im Internet Cafe 5 Tische hinter Dir sitzt, nicht anhand der URL in der Adresszeile auslesen könnte, was Du in das Formular eingegeben hast? Dann - ja, aber das wars auch schon.

Wenn Du bei irgendeinem Problem nicht weiterkommst, dann frag lieber direkt und wir helfen Dir die Lösung zu finden.

Ich glaube du verstehst ers nicht ganz :wink: Les nochmal den ersten Beitrag hier.

Es geht darum, dass Informationen verlorengehen bzw die URL bei Formularen falsch ist.

Es hätte theoretisch was ähnliches wie


oder
http://demoshop.oxid-esales.com/comm...ion/index.php?cl=contact&error=1
sein müssen

Natürlich ist das ein Fehler wenn man auf der gleichen Seite ist vom Kontaktformular, die Fehlermeldung angezeigt bekommt, sich die URL ändert aber diese nicht der aktuellen Seite entspricht bzw ins Nirvana führt (/index.php? - wo ist der Rest hinten?)

Wie kommst du denn darauf, das die Daten verloren gehen? Musst du alles neu eingeben?

Ruf einfach mal die URL auf (index.php?) nachdem das Formular mit einem falschen Captcha abgesendet wurde.

Das ist definitiv ein Fehler. Die URL sollte natürlich auf die entsprechende Seite (kontakt/error?) zeigen.

Dass Parameter bei der URL plötzlich fehlen ist immer noch ein Fehler.

Zum Beispiel hier:
(nicht eingeloggt)
http://demoshop.oxid-esales.com/community-edition/index.php?cl=user
Dann auf “Bestellen ohne Registrierung”

der Link dort ist ja auch falsch bzw fehlen die Parameter (auf jeden fall cl)

Ich habs noch nicht ganz verstanden - wozu genau möchtest Du denn die Parameter (die der Normalo-User eh nicht bemerkt oder versteht) an dieser Stelle denn haben?

Mir geht es nicht um die Parameter generell, sondern dass die URL (index.php? - dann kommt nichts mehr) ins Nirvana führt wenn man diese aufruft aber eigentlich auf die entsprechende Seite wo man gerade ist / war weiterleiten und das liegt unter anderem an den abgeschnittenen Parametern in der URL (keine URL endet ohne Parameter auf “?”)

und warum sollte jemand per Direkteinstieg auf einer Fehlerseite nach der Eingabe einer falschen Captcha oder mitten ins Checkout landen wollen?

Hi,
also hier gibt es auf jeden Fall keinen Bug.
Die Parameter werden hier nur nicht als Get-Parameter in der URL mitgegeben, sondern als Post-Parameter. Schau dir das ganze mal mit Firebug an. Da wird dann zum Beispiel der cl-Parameter im Post mitgegeben. Das ist ganz normal und völlig richtig.
Was willst du denn machen? Was ist dein Problem?
Nur weil die Url mit index.php? endet, ist das doch noch lange kein Bug. Es funktioniert ja alles. Oder hast du damit irgendwo Probleme?