From 046a332670cee7ad0bb1f2362e57eded9a974a29 Mon Sep 17 00:00:00 2001 From: Max Inno Date: Mon, 2 Feb 2026 08:22:07 +0200 Subject: [PATCH] fix: add support for non-ASCII filenames --- crowdin_api/requester.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crowdin_api/requester.py b/crowdin_api/requester.py index d32b4f1..7dd453c 100644 --- a/crowdin_api/requester.py +++ b/crowdin_api/requester.py @@ -5,7 +5,7 @@ import time from copy import copy from typing import Dict, IO, List, Optional, Union -from urllib.parse import urljoin +from urllib.parse import urljoin, quote import requests from crowdin_api import status @@ -113,7 +113,7 @@ def _request( request_data = file file_mime_type = mimetypes.MimeTypes().guess_type(file.name)[0] headers["Content-Type"] = file_mime_type or self.default_file_content_type - headers["Crowdin-API-FileName"] = os.path.basename(file.name) + headers["Crowdin-API-FileName"] = quote(os.path.basename(file.name)) elif request_data is not None: request_data = dumps(self._clear_data(request_data))