escape-element.js 475 B

12345678910111213141516171819
  1. /**
  2. * Escapes characters that can not be in an XML element.
  3. */
  4. function escapeElement(value) {
  5. return value.replace(/&/g, '&')
  6. .replace(/</g, '&lt;')
  7. .replace(/>/g, '&gt;')
  8. .replace(/\r/g, '&#x0D;')
  9. .replace(/\n/g, '&#x0A;')
  10. .replace(/\u0085/g, '&#x85;')
  11. .replace(/\u2028/, '&#x2028;');
  12. }
  13. /**
  14. * @api private
  15. */
  16. module.exports = {
  17. escapeElement: escapeElement
  18. };