fix: URL-decode filenames in document synchronization to handle special characters

This commit is contained in:
bsiggel
2026-03-14 22:49:07 +00:00
parent c032e24d7a
commit 18f2ff775e
2 changed files with 8 additions and 1 deletions

View File

@@ -361,11 +361,13 @@ class AIKnowledgeSync(BaseSyncUtils):
mime_type = attachment.get('type', 'application/octet-stream')
file_size = attachment.get('size', 0)
original_filename = attachment.get('name', doc_name) # Original filename with extension
# URL-decode filename (fixes special chars like §, ä, ö, ü, etc.)
original_filename = unquote(original_filename)
except Exception as e:
ctx.logger.warn(f" ⚠️ Failed to get attachment details: {e}, using defaults")
mime_type = 'application/octet-stream'
file_size = 0
original_filename = doc_name
original_filename = unquote(doc_name) # Also decode fallback name
ctx.logger.info(f" 📎 Attachment: {attachment_id} ({mime_type}, {file_size} bytes)")
ctx.logger.info(f" 📄 Original filename: {original_filename}")