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