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