From aec64719f3c128e9cc667acee79be2408f08a5c5 Mon Sep 17 00:00:00 2001 From: Patrick Asmus Date: Tue, 13 Oct 2026 12:17:15 +0200 Subject: [PATCH] Plik: Download-URL auf konfigurierte Plik-URL umschreiben --- bin/backend/plugins/plik.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/backend/plugins/plik.py b/bin/backend/plugins/plik.py index d43ef17..9d4ca1e 100644 --- a/bin/backend/plugins/plik.py +++ b/bin/backend/plugins/plik.py @@ -52,10 +52,15 @@ def _parse_response(body: str, plik_base: str, filename: str) -> dict: urls = re.findall(r'https?://\S+', body) if urls: download_url = urls[-1] - prefix = f"{plik_base}/file/" - if download_url.startswith(prefix): - uid = download_url[len(prefix):].split("/")[0] + # Plik baut die URL aus DownloadDomain bzw. dem Host-Header. Ohne DownloadDomain + # hinter einem Reverse-Proxy kommt dabei z.B. 127.0.0.1:3000 heraus, daher den + # /file/-Pfad immer auf die konfigurierte Plik-URL umschreiben. + idx = download_url.find("/file/") + if idx != -1: + file_path = download_url[idx + len("/file/"):] + uid = file_path.split("/")[0] if uid: + download_url = f"{plik_base}/file/{file_path}" return {"browser_url": f"{plik_base}/#/?id={uid}", "download_url": download_url} return {"browser_url": download_url, "download_url": download_url} return {"error": f"Antwort nicht lesbar: {body[:300]}"} -- 2.54.0