16 lines
384 B
JavaScript
16 lines
384 B
JavaScript
const ELEMENT_ESCAPE_RE = /[&"'<>\r\n\u0085\u2028]/g;
|
|
const ELEMENT_ESCAPE_MAP = {
|
|
"&": "&",
|
|
'"': """,
|
|
"'": "'",
|
|
"<": "<",
|
|
">": ">",
|
|
"\r": "
",
|
|
"\n": "
",
|
|
"\u0085": "…",
|
|
"\u2028": "
",
|
|
};
|
|
export function escapeElement(value) {
|
|
return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]);
|
|
}
|