escapeJsStr.js 637 B

123456789101112131415161718192021222324
  1. var toStr = require('./toStr');
  2. exports = function(str) {
  3. return toStr(str).replace(regEscapeChars, function(char) {
  4. switch (char) {
  5. case '"':
  6. case "'":
  7. case '\\':
  8. return '\\' + char;
  9. case '\n':
  10. return '\\n';
  11. case '\r':
  12. return '\\r';
  13. // Line separator
  14. case '\u2028':
  15. return '\\u2028';
  16. // Paragraph separator
  17. case '\u2029':
  18. return '\\u2029';
  19. }
  20. });
  21. };
  22. var regEscapeChars = /["'\\\n\r\u2028\u2029]/g;
  23. module.exports = exports;