From 8efe1073f2b99c90f8178bcb95a506d79061b5af Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Wed, 20 Aug 2025 12:24:34 -0400 Subject: [PATCH 1/2] fix: Quote s3 path to handle special characters --- templateflow/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templateflow/api.py b/templateflow/api.py index b1aa8ca5..42a2386b 100644 --- a/templateflow/api.py +++ b/templateflow/api.py @@ -309,11 +309,12 @@ def _datalad_get(filepath): def _s3_get(filepath): from sys import stderr + from urllib.request import quote import requests from tqdm import tqdm - path = filepath.relative_to(TF_LAYOUT.root).as_posix() + path = quote(filepath.relative_to(TF_LAYOUT.root).as_posix()) url = f'{TF_S3_ROOT}/{path}' print(f'Downloading {url}', file=stderr) From e9510f3812e9d2c63ae332bb8a105499b4f345a7 Mon Sep 17 00:00:00 2001 From: Mathias Goncalves Date: Wed, 20 Aug 2025 12:35:23 -0400 Subject: [PATCH 2/2] Update templateflow/api.py --- templateflow/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templateflow/api.py b/templateflow/api.py index 42a2386b..304fa5e9 100644 --- a/templateflow/api.py +++ b/templateflow/api.py @@ -309,7 +309,7 @@ def _datalad_get(filepath): def _s3_get(filepath): from sys import stderr - from urllib.request import quote + from urllib.parse import quote import requests from tqdm import tqdm