@@ -167,26 +167,26 @@ const fixtures = {
167
167
{
168
168
name : 'lone low surrogate' ,
169
169
value : 'a\uDC00b' ,
170
- js : '"a\\ uDC00b"' ,
171
- json : '["a\\ uDC00b"]'
170
+ js : '"a\uDC00b"' ,
171
+ json : '["a\uDC00b"]'
172
172
} ,
173
173
{
174
174
name : 'lone high surrogate' ,
175
175
value : 'a\uD800b' ,
176
- js : '"a\\ uD800b"' ,
177
- json : '["a\\ uD800b"]'
176
+ js : '"a\uD800b"' ,
177
+ json : '["a\uD800b"]'
178
178
} ,
179
179
{
180
180
name : 'two low surrogates' ,
181
181
value : 'a\uDC00\uDC00b' ,
182
- js : '"a\\ uDC00\ \uDC00b"' ,
183
- json : '["a\\ uDC00\ \uDC00b"]'
182
+ js : '"a\uDC00\uDC00b"' ,
183
+ json : '["a\uDC00\uDC00b"]'
184
184
} ,
185
185
{
186
186
name : 'two high surrogates' ,
187
187
value : 'a\uD800\uD800b' ,
188
- js : '"a\\ uD800\ \uD800b"' ,
189
- json : '["a\\ uD800\ \uD800b"]'
188
+ js : '"a\uD800\uD800b"' ,
189
+ json : '["a\uD800\uD800b"]'
190
190
} ,
191
191
{
192
192
name : 'surrogate pair' ,
@@ -197,8 +197,8 @@ const fixtures = {
197
197
{
198
198
name : 'surrogate pair in wrong order' ,
199
199
value : 'a\uDC00\uD800b' ,
200
- js : '"a\\ uDC00\ \uD800b"' ,
201
- json : '["a\\ uDC00\ \uD800b"]'
200
+ js : '"a\uDC00\uD800b"' ,
201
+ json : '["a\uDC00\uD800b"]'
202
202
} ,
203
203
{
204
204
name : 'nul' ,
@@ -215,8 +215,8 @@ const fixtures = {
215
215
{
216
216
name : 'control character extremum' ,
217
217
value : '\u001F' ,
218
- js : '"\\u001F "' ,
219
- json : '["\\u001F "]'
218
+ js : '"\\u001f "' ,
219
+ json : '["\\u001f "]'
220
220
} ,
221
221
{
222
222
name : 'backslash' ,
@@ -342,20 +342,20 @@ const fixtures = {
342
342
{
343
343
name : 'Dangerous string' ,
344
344
value : `</script><script src='https://evil.com/script.js'>alert('pwned')</script><script>` ,
345
- js : `"\\u003C\\u002Fscript\\u003E\\ u003Cscript src='https:\\u002F\\u002Fevil .com\\u002Fscript .js'\\u003Ealert ('pwned')\\u003C\\u002Fscript\\u003E\\ u003Cscript\\u003E "` ,
346
- json : `["\\u003C\\u002Fscript\\u003E\\ u003Cscript src='https:\\u002F\\u002Fevil .com\\u002Fscript .js'\\u003Ealert ('pwned')\\u003C\\u002Fscript\\u003E\\ u003Cscript\\u003E "]`
345
+ js : `"\\u003C/script>\\ u003Cscript src='https://evil .com/script .js'>alert ('pwned')\\u003C/script>\\ u003Cscript> "` ,
346
+ json : `["\\u003C/script>\\ u003Cscript src='https://evil .com/script .js'>alert ('pwned')\\u003C/script>\\ u003Cscript> "]`
347
347
} ,
348
348
{
349
349
name : 'Dangerous key' ,
350
350
value : { '<svg onload=alert("xss_works")>' : 'bar' } ,
351
- js : '{"\\u003Csvg onload=alert(\\"xss_works\\")\\u003E ":"bar"}' ,
352
- json : '[{"\\u003Csvg onload=alert(\\"xss_works\\")\\u003E ":1},"bar"]'
351
+ js : '{"\\u003Csvg onload=alert(\\"xss_works\\")> ":"bar"}' ,
352
+ json : '[{"\\u003Csvg onload=alert(\\"xss_works\\")> ":1},"bar"]'
353
353
} ,
354
354
{
355
355
name : 'Dangerous regex' ,
356
356
value : / [ < / s c r i p t > < s c r i p t > a l e r t ( ' x s s ' ) / / ] / ,
357
- js : `new RegExp("[\\u003C\\u002Fscript\\u003E\\ u003Cscript\\u003Ealert ('xss')\\u002F\\u002F ]", "")` ,
358
- json : `[["RegExp","[\\u003C\\u002Fscript\\u003E\\ u003Cscript\\u003Ealert ('xss')\\u002F\\u002F ]"]]`
357
+ js : `new RegExp("[\\u003C/script>\\ u003Cscript>alert ('xss')// ]", "")` ,
358
+ json : `[["RegExp","[\\u003C/script>\\ u003Cscript>alert ('xss')// ]"]]`
359
359
}
360
360
] ,
361
361
0 commit comments