From 36dbd6cd6089084bbd67a4d710f6a3059610965a Mon Sep 17 00:00:00 2001 From: Mawoka Date: Wed, 2 Aug 2023 09:41:23 +0200 Subject: [PATCH] :bug: Fixed non-latin-1 characters in image description (also closes #266) --- classquiz/routers/storage.py | 5 ++--- frontend/src/lib/editor/MediaComponent.svelte | 19 ++++++++++++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/classquiz/routers/storage.py b/classquiz/routers/storage.py index b6d8d57..cc5e33c 100644 --- a/classquiz/routers/storage.py +++ b/classquiz/routers/storage.py @@ -1,8 +1,7 @@ # SPDX-FileCopyrightText: 2023 Marlon W (Mawoka) # # SPDX-License-Identifier: MPL-2.0 - - +from base64 import b64encode from datetime import datetime, timedelta from tempfile import SpooledTemporaryFile @@ -29,7 +28,7 @@ def headers_from_storage_item(item: StorageItem) -> dict[str, str]: if item.thumbhash is not None: base_headers["X-Thumbhash"] = item.thumbhash if item.alt_text is not None: - base_headers["X-Alt-Text"] = item.alt_text + base_headers["X-Alt-Text"] = b64encode(item.alt_text.encode("utf-8")).decode() if item.size != 0: base_headers["Content-Size"] = str(item.size) return base_headers diff --git a/frontend/src/lib/editor/MediaComponent.svelte b/frontend/src/lib/editor/MediaComponent.svelte index 40b496d..398d064 100644 --- a/frontend/src/lib/editor/MediaComponent.svelte +++ b/frontend/src/lib/editor/MediaComponent.svelte @@ -4,7 +4,7 @@ SPDX-FileCopyrightText: 2023 Marlon W (Mawoka) SPDX-License-Identifier: MPL-2.0 --> -