24 lines
375 B
JavaScript
24 lines
375 B
JavaScript
/**
|
|
* @param {string} str
|
|
* @returns {string}
|
|
*/
|
|
export function escapeCSS(str) {
|
|
return CSS.escape(str);
|
|
}
|
|
|
|
var HTML_ESCAPE_MAP = {
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>',
|
|
'"': '"',
|
|
'\'': '''
|
|
};
|
|
|
|
export function escapeHTML(str) {
|
|
str = '' + str;
|
|
|
|
return str && str.replace(/[&<>"']/g, function(match) {
|
|
return HTML_ESCAPE_MAP[match];
|
|
});
|
|
}
|