0d5c80fbbf
Die Zeichen-Whitelist /^[A-Za-z0-9._-]+$/ liess Namen wie ".." durch, weil Punkt und Bindestrich erlaubte Zeichen sind -- path.join(desktopDistDir, '..') loest aber in den Elternordner auf und unterlaeuft genau die Verteidigung in der Tiefe (T-18-02), die diese Zeile laut Kommentar herstellen soll. Jetzt werden "." und ".." explizit abgelehnt UND der aufgeloeste Pfad zusaetzlich gegen desktopDistDir geprueft (haelt auch kuenftige Varianten ab, falls die Whitelist anderswo wiederverwendet wird). Neue Testfaelle fuer manifest-Eintraege namens "..", "." und "../manifest.json". Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>