Sha256: 5b085545e3a98ac8ab7e50d6c5d2403deeed2e23060b950e99111ed9f138de56
Contents?: true
Size: 644 Bytes
Versions: 11
Compression:
Stored size: 644 Bytes
Contents
module.exports = function (string) { return ('' + string).replace(/["'\\\n\r\u2028\u2029]/g, function (character) { // Escape all characters not included in SingleStringCharacters and // DoubleStringCharacters on // http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.4 switch (character) { case '"': case "'": case '\\': return '\\' + character // Four possible LineTerminator characters need to be escaped: case '\n': return '\\n' case '\r': return '\\r' case '\u2028': return '\\u2028' case '\u2029': return '\\u2029' } }) }
Version data entries
11 entries across 11 versions & 1 rubygems