TDS2018
Sehr aktives Mitglied
- 25. Oktober 2018
- 642
- 105
Wenn man längere Zeit im JTL-Shop-Backend auf der Plugin-Verwaltungsseite bleibt und die Backend-Session zwischenzeitlich abläuft, wird dies beim Hochladen eines Plugins nicht sauber abgefangen. Beim Upload erscheint:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Nervig, wenn man das gerade erstellte Plug-In nach Fehlern durchforstet und irgendwann auf die Idee kommt, die Seite aufzufrischen, um zu merken, dass die Sitzung abgelaufen ist und eine erneute Anmeldung erforderlich ist.
Vermutlich liefert der Upload-Endpunkt bei abgelaufener Sitzung die HTML-Loginseite zurück, während das JavaScript des Plugin-Managers weiterhin eine JSON-Antwort erwartet.
Erwartetes Verhalten:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Nervig, wenn man das gerade erstellte Plug-In nach Fehlern durchforstet und irgendwann auf die Idee kommt, die Seite aufzufrischen, um zu merken, dass die Sitzung abgelaufen ist und eine erneute Anmeldung erforderlich ist.
Vermutlich liefert der Upload-Endpunkt bei abgelaufener Sitzung die HTML-Loginseite zurück, während das JavaScript des Plugin-Managers weiterhin eine JSON-Antwort erwartet.
Erwartetes Verhalten:
- vor bzw. während des Uploads Sessionstatus prüfen,
- bei abgelaufener Sitzung keine HTML-Antwort als JSON verarbeiten,
- klare Meldung „Sitzung abgelaufen – bitte erneut anmelden“,
- Upload nicht als vermeintlich fehlerhafte Plugin-Datei darstellen.