JS: add test cases for serialize-javascript with tainted object properties

This commit is contained in:
Napalys Klicius
2025-06-16 09:30:40 +02:00
parent 70647ce290
commit a96ea182c7

View File

@@ -87,4 +87,28 @@ app.get('/baz', function(req, res) {
res.send(p); // $ Alert
res.send(other.p); // $ Alert
});
});
app.get('/baz', function(req, res) {
let { p } = req.params; // $ MISSING: Source
var serialized = serializeJavaScript(p);
res.send(serialized);
var unsafe = serializeJavaScript({someProperty: p}, {unsafe: true});
res.send(unsafe); // $ MISSING: Alert
});
app.get('/baz', function(req, res) {
let { p } = req.params; // $ MISSING: Source
var serialized = serializeJavaScript(p);
res.send(serialized);
let obj = {someProperty: p};
var unsafe = serializeJavaScript(obj, {unsafe: true});
res.send(unsafe); // $ MISSING: Alert
});