From d03beddd0dddce18480b397665deef159054fde4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastjan=20Arti=C4=8D?= Date: Thu, 30 Apr 2026 14:27:28 +0000 Subject: [PATCH] Nextcloud: URL-encode path segments + use FOLX SLOVENIJA subfolder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NEXTCLOUD_FOLDER env updated: folxspeed/REELS → folxspeed/REELS/FOLX SLOVENIJA - urllib.parse.quote() each segment (handles spaces in folder names) - e.g. 'FOLX SLOVENIJA' → 'FOLX%20SLOVENIJA' in URL --- app/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index b3e5693..d4348bc 100644 --- a/app/main.py +++ b/app/main.py @@ -1729,7 +1729,13 @@ def upload_to_nextcloud(local_path: Path, remote_filename: str) -> tuple[bool, s return False, f"Lokalna datoteka ne obstaja: {local_path}" safe_name = _safe_filename_for_nextcloud(remote_filename) - url = f"{NEXTCLOUD_URL.rstrip('/')}/remote.php/dav/files/{NEXTCLOUD_USER}/{NEXTCLOUD_FOLDER}/{safe_name}" + + # URL-encode posamezne segmente poti (presledki v "FOLX SLOVENIJA" → %20) + from urllib.parse import quote + folder_encoded = "/".join(quote(seg) for seg in NEXTCLOUD_FOLDER.split("/")) + name_encoded = quote(safe_name) + + url = f"{NEXTCLOUD_URL.rstrip('/')}/remote.php/dav/files/{NEXTCLOUD_USER}/{folder_encoded}/{name_encoded}" try: import requests