尖括号转义
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-03 13:08:21 +08:00
parent 60e88d5048
commit 0a7c71c6b7
2 changed files with 7 additions and 2 deletions

View File

@ -40,8 +40,12 @@ let complete = false;
async function updateSource() {
complete = false;
version += 1;
// 转义,双斜杠转义成特殊字符,渲染完后再还原
source = content.replaceAll('\\\\', '\uE000');
// 转义,双斜杠、"<"、">" 转义成特殊字符,渲染完后再还原
source = content.replaceAll('\\\\', '\uE000')
.replaceAll('&lt;', '\uE001')
.replaceAll('&gt;', '\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', '&lt;').replaceAll('\uE002', '&gt;');
}
}

View File