js-stringify
Advanced tools
Comparing version
@@ -13,3 +13,6 @@ 'use strict'; | ||
.replace(/\u2028/g, '\\u2028') | ||
.replace(/\u2029/g, '\\u2029'); | ||
.replace(/\u2029/g, '\\u2029') | ||
.replace(/</g, '\\u003C') | ||
.replace(/>/g, '\\u003E') | ||
.replace(/\//g, '\\u002F'); | ||
} |
{ | ||
"name": "js-stringify", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Stringify an object so it can be safely inlined in JavaScript code", | ||
@@ -5,0 +5,0 @@ "keywords": [], |
@@ -24,2 +24,8 @@ # js-stringify | ||
assert(stringify({foo: 'bar'}) === '{"foo":"bar"}'); | ||
assert(stringify(undefined) === 'undefined'); | ||
assert(stringify(null) === 'null'); | ||
assert( | ||
stringify({val: "</script><script>alert('bad actor')</script>"}) === | ||
'{"val":"\\u003C\\u002Fscript\\u003E\\u003Cscript\\u003Ealert(\'bad actor\')\\u003C\\u002Fscript\\u003E"}' | ||
); | ||
``` | ||
@@ -26,0 +32,0 @@ |
@@ -12,3 +12,7 @@ 'use strict'; | ||
assert(stringify(null) === 'null'); | ||
assert( | ||
stringify({val: "</script><script>alert('bad actor')</script>"}) === | ||
'{"val":"\\u003C\\u002Fscript\\u003E\\u003Cscript\\u003Ealert(\'bad actor\')\\u003C\\u002Fscript\\u003E"}' | ||
); | ||
console.log('tests passed'); |
3832
17.91%30
30.43%35
20.69%