mirror of
https://github.com/github/codeql.git
synced 2026-04-28 02:05:14 +02:00
JS: Fix flow through +=
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
| addexpr.js:4:10:4:17 | source() | addexpr.js:7:8:7:8 | x |
|
||||
| addexpr.js:11:15:11:22 | source() | addexpr.js:21:8:21:12 | value |
|
||||
| advanced-callgraph.js:2:13:2:20 | source() | advanced-callgraph.js:6:22:6:22 | v |
|
||||
| callbacks.js:4:6:4:13 | source() | callbacks.js:34:27:34:27 | x |
|
||||
| callbacks.js:4:6:4:13 | source() | callbacks.js:35:27:35:27 | x |
|
||||
|
||||
22
javascript/ql/test/library-tests/TaintTracking/addexpr.js
Normal file
22
javascript/ql/test/library-tests/TaintTracking/addexpr.js
Normal file
@@ -0,0 +1,22 @@
|
||||
function test1(b) {
|
||||
let x = 'one';
|
||||
if (b) {
|
||||
x += source();
|
||||
}
|
||||
x += 'three';
|
||||
sink(x); // NOT OK
|
||||
}
|
||||
|
||||
function test2(x, foo) {
|
||||
let taint = source();
|
||||
let value = '';
|
||||
|
||||
sink(value); // OK
|
||||
|
||||
if (x) {
|
||||
value += taint;
|
||||
}
|
||||
value += foo;
|
||||
|
||||
sink(value); // NOT OK
|
||||
}
|
||||
Reference in New Issue
Block a user