From 4e10aec872944b243550f5c01244f42e54416236 Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Sat, 23 May 2026 21:51:00 +0200 Subject: [PATCH] utf8 --- views/about.html | 3 ++- views/rules.html | 3 ++- views/terms.html | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/views/about.html b/views/about.html index c2e5b3f..13b0787 100644 --- a/views/about.html +++ b/views/about.html @@ -11,7 +11,8 @@ var el = document.getElementById('about-dynamic-content'); function render() { if (raw && el && typeof marked !== 'undefined') { - var text = atob(raw.textContent.trim()); + var bytes = Uint8Array.from(atob(raw.textContent.trim()), function(c) { return c.charCodeAt(0); }); + var text = new TextDecoder('utf-8').decode(bytes); el.innerHTML = marked.parse(text, { gfm: true, breaks: true }); } } diff --git a/views/rules.html b/views/rules.html index 35a40a2..7ab10ab 100644 --- a/views/rules.html +++ b/views/rules.html @@ -11,7 +11,8 @@ var el = document.getElementById('rules-dynamic-content'); function render() { if (raw && el && typeof marked !== 'undefined') { - var text = atob(raw.textContent.trim()); + var bytes = Uint8Array.from(atob(raw.textContent.trim()), function(c) { return c.charCodeAt(0); }); + var text = new TextDecoder('utf-8').decode(bytes); el.innerHTML = marked.parse(text, { gfm: true, breaks: true }); } } diff --git a/views/terms.html b/views/terms.html index 8435c8e..d6a6481 100644 --- a/views/terms.html +++ b/views/terms.html @@ -11,7 +11,8 @@ var el = document.getElementById('terms-dynamic-content'); function render() { if (raw && el && typeof marked !== 'undefined') { - var text = atob(raw.textContent.trim()); + var bytes = Uint8Array.from(atob(raw.textContent.trim()), function(c) { return c.charCodeAt(0); }); + var text = new TextDecoder('utf-8').decode(bytes); el.innerHTML = marked.parse(text, { gfm: true, breaks: true }); } }