You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
637 B
24 lines
637 B
var toStr = require('./toStr'); |
|
exports = function(str) { |
|
return toStr(str).replace(regEscapeChars, function(char) { |
|
switch (char) { |
|
case '"': |
|
case "'": |
|
case '\\': |
|
return '\\' + char; |
|
case '\n': |
|
return '\\n'; |
|
case '\r': |
|
return '\\r'; |
|
// Line separator |
|
case '\u2028': |
|
return '\\u2028'; |
|
// Paragraph separator |
|
case '\u2029': |
|
return '\\u2029'; |
|
} |
|
}); |
|
}; |
|
var regEscapeChars = /["'\\\n\r\u2028\u2029]/g; |
|
|
|
module.exports = exports;
|
|
|