From 0a7c71c6b7d0c36df99b34f607add8baeec82403 Mon Sep 17 00:00:00 2001 From: MixBadGun <1059129006@qq.com> Date: Wed, 3 Dec 2025 13:08:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=96=E6=8B=AC=E5=8F=B7=E8=BD=AC=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/markdown/+page.svelte | 9 +++++++-- src/routes/red/+page.svelte | 0 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 src/routes/red/+page.svelte diff --git a/src/routes/markdown/+page.svelte b/src/routes/markdown/+page.svelte index f32088e..fa1fcad 100644 --- a/src/routes/markdown/+page.svelte +++ b/src/routes/markdown/+page.svelte @@ -40,8 +40,12 @@ let complete = false; async function updateSource() { complete = false; version += 1; - // 转义,双斜杠转义成特殊字符,渲染完后再还原 - source = content.replaceAll('\\\\', '\uE000'); + // 转义,双斜杠、"<"、">" 转义成特殊字符,渲染完后再还原 + source = content.replaceAll('\\\\', '\uE000') + .replaceAll('<', '\uE001') + .replaceAll('>', '\uE002') + .replaceAll('<', '\uE001') + .replaceAll('>', '\uE002'); await tick(); await AppendCodeTag(); await recoverSource(); @@ -75,6 +79,7 @@ async function recoverSource(){ const main = document.getElementById('main'); if (main && main.innerHTML) { main.innerHTML = main.innerHTML.replaceAll('\uE000', '\\\\'); + main.innerHTML = main.innerHTML.replaceAll('\uE001', '<').replaceAll('\uE002', '>'); } } diff --git a/src/routes/red/+page.svelte b/src/routes/red/+page.svelte new file mode 100644 index 0000000..e69de29