[Quality] DRY: Tempdir-Validation und Extension-Listen zentralisieren #26
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?
Problem
server.pyenthaelt 6x dieselbe tempdir-Pfad-Validation:Extension-Whitelists sind doppelt:
UPLOAD_ALLOWED_EXTENSIONS(Z.136),_HEIC_EXTS(Z.137),PREVIEW_ALLOWED_EXTENSIONS(Z.222 ff.)Fix
Fix umgesetzt in
server.py:Zentrale Extension-Listen
UPLOAD_ALLOWED_EXTENSIONS,_HEIC_EXTS,PREVIEW_ALLOWED_EXTENSIONSzeigen jetzt alle auf den Dict (Single Source of Truth).Tempdir-Validation-Helper
Verwendet jetzt in
/download,/preview,/thumb,/uploads-DELETE,/move,/export,/exif,/detect-angle.Status: Vorher 9 dupliziete Tempdir-Checks (Z.179, 229, 333, 458, 518, 529, 541, 715, 732). Nachher: 1 (im Helper).
Nebeneffekt (positiv): not-found-Verzeichnisse innerhalb tempdir geben jetzt 404 statt 403 - das ist genau, was #27 fordert.
Nicht angefasst: Z.218 und Z.709 sind opt-in-Logik (waehle existierenden Ordner falls er passt, sonst Default), kein 403-Validation - eigener Pattern.