|
|
|
@ -85,12 +85,12 @@ export function escape(value: unknown, is_attr = false) {
|
|
|
|
let escaped = '';
|
|
|
|
let escaped = '';
|
|
|
|
let last = 0;
|
|
|
|
let last = 0;
|
|
|
|
|
|
|
|
|
|
|
|
while (pattern.test(str)) {
|
|
|
|
while (pattern.test(str)) {
|
|
|
|
const i = pattern.lastIndex - 1;
|
|
|
|
const i = pattern.lastIndex - 1;
|
|
|
|
const ch = str[i];
|
|
|
|
const ch = str[i];
|
|
|
|
escaped += str.substring(last, i) + (ch === '&' ? '&' : (ch === '"' ? '"' : '<'));
|
|
|
|
escaped += str.substring(last, i) + (ch === '&' ? '&' : (ch === '"' ? '"' : '<'));
|
|
|
|
last = i + 1;
|
|
|
|
last = i + 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return escaped + str.substring(last);
|
|
|
|
return escaped + str.substring(last);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|