From 8140c8cf8036e05c3e9a16572d8db7f2d7ab7cd8 Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Fri, 11 Sep 2026 11:40:42 +0200 Subject: [PATCH] Merkmal-Icon-Dateiendung: .ico statt .svg als Fallback-Default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Live gefunden direkt beim Nachprüfen des vorigen Fixes: "image/x-icon" fehlt in Pythons mimetypes-Datenbank (guess_extension liefert None), der Fallback-Default war fälschlich ".svg" statt ".ico" gesetzt (Kopierfehler gegenüber _write_webapp_icon(), die genau dafür schon .ico als Default nutzt). Ein Kolibri-Favicon (echtes ICO, von der neuen Magic-Bytes- Erkennung korrekt als image/x-icon erkannt) landete dadurch weiterhin mit .svg-Endung auf der Platte. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01VLk93dhDMrkPXefVdknMV9 --- app.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 105da28..86fc9c0 100644 --- a/app.py +++ b/app.py @@ -3023,7 +3023,13 @@ def _write_webapp_icon(webapp_id, icon_bytes: bytes, content_type: str) -> str: def _write_merkmal_icon(merkmal_id, icon_bytes: bytes, content_type: str) -> str: - extension = mimetypes.guess_extension(content_type) or ".svg" + # Live gefunden (11.09.2026): "image/x-icon" (klassisches favicon.ico, + # von _erkanntes_bildformat() erkannt) fehlt in Pythons mimetypes- + # Datenbank (guess_extension liefert None) - .ico ist bei irrigem/ + # leerem Ergebnis der sinnvollste Default, gleiche Begruendung wie in + # _write_webapp_icon() (dort schon so geloest, hier zunaechst + # faelschlich .svg als Default gesetzt gewesen). + extension = mimetypes.guess_extension(content_type) or ".ico" if extension == ".jpe": extension = ".jpg" filename = f"{merkmal_id}{extension}"