[Bug] Import (JSON/Excel) ohne Validierung — Crash & fehlendes Feedback #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Schweregrad: MEDIUM
Dateien:
js/data.js:32-42(loadFromJSON),js/app.js:20-22,js/history.js:78,js/employees.js:70-81Problem:
loadFromJSONübernimmtemployeesohne pro-Mitarbeiter-Prüfung. Fehltconstraints(alte/handgemachte Datei), crashtjs/algorithm.js:40(c.neverDays) bei der Generierung. Doppelte IDs können Doppelbesetzung am selben Tag erzeugen.readEmployeeNames) wirft bei Nicht-XLSX-Datei oder fehlendemXLSX(CDN blockiert) — nicht gefangen, kein Nutzer-Feedback.Fix: In
loadFromJSONjeden Mitarbeiter validieren/normalisieren (fehlendeconstraintsmit Defaults füllen, IDs deduplizieren, Urlaubsbereichefrom<=to). Excel-Import intry/catch+typeof XLSX-Guard mit sichtbarer Fehlermeldung.Behoben in
065876c:loadFromJSONund der localStorage-Start-Load normalisieren Mitarbeiter (normalizeEmployees): fehlendeconstraintswerden gefüllt, unbrauchbare Zeilen verworfen, doppelte IDs aufgelöst, ungültige Urlaubsbereiche (from>to) entfernt. Excel-Im-/Export sind mittry/catch+typeof XLSX-Guard und Nutzer-Feedback abgesichert. Inkl. neuer Tests.