mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
JS: remove emptiness checks from the type confusion x.length sinks
This commit is contained in:
@@ -50,3 +50,21 @@ express().get('/some/path/:foo', function(req, res) {
|
||||
var foo = req.params.foo;
|
||||
foo.indexOf(); // OK
|
||||
});
|
||||
|
||||
express().get('/some/path/:foo', function(req, res) {
|
||||
if (req.query.path.length) {} // OK
|
||||
req.query.path.length == 0; // OK
|
||||
!req.query.path.length == 0; // OK
|
||||
});
|
||||
|
||||
express().get('/some/path/:foo', function(req, res) {
|
||||
let p = req.query.path;
|
||||
|
||||
if (typeof p !== 'string') {
|
||||
return;
|
||||
}
|
||||
|
||||
while (p.length) { // OK
|
||||
p = p.substr(1);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user