19 lines
475 B
JavaScript
19 lines
475 B
JavaScript
/**
|
|
* Escapes characters that can not be in an XML element.
|
|
*/
|
|
function escapeElement(value) {
|
|
return value.replace(/&/g, '&')
|
|
.replace(/</g, '<')
|
|
.replace(/>/g, '>')
|
|
.replace(/\r/g, '
')
|
|
.replace(/\n/g, '
')
|
|
.replace(/\u0085/g, '…')
|
|
.replace(/\u2028/, '
');
|
|
}
|
|
|
|
/**
|
|
* @api private
|
|
*/
|
|
module.exports = {
|
|
escapeElement: escapeElement
|
|
};
|