Fixed 267U.pre2

This commit is contained in:
2026-07-26 18:25:37 +09:00
parent 50bfaeafdf
commit 317d00a284
1286 changed files with 80222 additions and 1 deletions
+35
View File
@@ -0,0 +1,35 @@
const map = {
"&": "&",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&apos;"
};
const beginingOfCDATA = "<![CDATA[";
const endOfCDATA = "]]>";
export function escapeValue(x) {
let insideOfCDATA = false;
let builder = "";
for(let i = 0; i < x.length;){
if (insideOfCDATA) {
if (x.slice(i, i + beginingOfCDATA.length) === beginingOfCDATA) {
insideOfCDATA = true;
i += beginingOfCDATA.length;
} else {
builder += x[i++];
}
} else {
if (x.slice(i, i + endOfCDATA.length) === endOfCDATA) {
insideOfCDATA = false;
i += endOfCDATA.length;
} else {
const b = x[i++];
builder += map[b] || b;
}
}
}
return builder;
}
export function escapeAttribute(x) {
return Object.entries(map).reduce((a, [k, v])=>a.replace(k, v), x);
}