Skip to content

Commit 174e108

Browse files
committed
JS: Add test with NgForm.value
1 parent 2830605 commit 174e108

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

javascript/ql/test/query-tests/Security/CWE-079/XssThroughDom/XssThroughDom.expected

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
nodes
2-
| angular.ts:11:24:11:41 | event.target.value |
3-
| angular.ts:11:24:11:41 | event.target.value |
4-
| angular.ts:11:24:11:41 | event.target.value |
5-
| angular.ts:15:24:15:35 | target.value |
6-
| angular.ts:15:24:15:35 | target.value |
7-
| angular.ts:15:24:15:35 | target.value |
2+
| angular.ts:12:24:12:41 | event.target.value |
3+
| angular.ts:12:24:12:41 | event.target.value |
4+
| angular.ts:12:24:12:41 | event.target.value |
5+
| angular.ts:16:24:16:35 | target.value |
6+
| angular.ts:16:24:16:35 | target.value |
7+
| angular.ts:16:24:16:35 | target.value |
88
| forms.js:8:23:8:28 | values |
99
| forms.js:8:23:8:28 | values |
1010
| forms.js:9:31:9:36 | values |
@@ -171,8 +171,8 @@ nodes
171171
| xss-through-dom.js:159:34:159:52 | $("textarea").val() |
172172
| xss-through-dom.js:159:34:159:52 | $("textarea").val() |
173173
edges
174-
| angular.ts:11:24:11:41 | event.target.value | angular.ts:11:24:11:41 | event.target.value |
175-
| angular.ts:15:24:15:35 | target.value | angular.ts:15:24:15:35 | target.value |
174+
| angular.ts:12:24:12:41 | event.target.value | angular.ts:12:24:12:41 | event.target.value |
175+
| angular.ts:16:24:16:35 | target.value | angular.ts:16:24:16:35 | target.value |
176176
| forms.js:8:23:8:28 | values | forms.js:9:31:9:36 | values |
177177
| forms.js:8:23:8:28 | values | forms.js:9:31:9:36 | values |
178178
| forms.js:9:31:9:36 | values | forms.js:9:31:9:40 | values.foo |
@@ -281,8 +281,8 @@ edges
281281
| xss-through-dom.js:159:34:159:52 | $("textarea").val() | xss-through-dom.js:154:25:154:27 | msg |
282282
| xss-through-dom.js:159:34:159:52 | $("textarea").val() | xss-through-dom.js:154:25:154:27 | msg |
283283
#select
284-
| angular.ts:11:24:11:41 | event.target.value | angular.ts:11:24:11:41 | event.target.value | angular.ts:11:24:11:41 | event.target.value | $@ is reinterpreted as HTML without escaping meta-characters. | angular.ts:11:24:11:41 | event.target.value | DOM text |
285-
| angular.ts:15:24:15:35 | target.value | angular.ts:15:24:15:35 | target.value | angular.ts:15:24:15:35 | target.value | $@ is reinterpreted as HTML without escaping meta-characters. | angular.ts:15:24:15:35 | target.value | DOM text |
284+
| angular.ts:12:24:12:41 | event.target.value | angular.ts:12:24:12:41 | event.target.value | angular.ts:12:24:12:41 | event.target.value | $@ is reinterpreted as HTML without escaping meta-characters. | angular.ts:12:24:12:41 | event.target.value | DOM text |
285+
| angular.ts:16:24:16:35 | target.value | angular.ts:16:24:16:35 | target.value | angular.ts:16:24:16:35 | target.value | $@ is reinterpreted as HTML without escaping meta-characters. | angular.ts:16:24:16:35 | target.value | DOM text |
286286
| forms.js:9:31:9:40 | values.foo | forms.js:8:23:8:28 | values | forms.js:9:31:9:40 | values.foo | $@ is reinterpreted as HTML without escaping meta-characters. | forms.js:8:23:8:28 | values | DOM text |
287287
| forms.js:12:31:12:40 | values.bar | forms.js:11:24:11:29 | values | forms.js:12:31:12:40 | values.bar | $@ is reinterpreted as HTML without escaping meta-characters. | forms.js:11:24:11:29 | values | DOM text |
288288
| forms.js:25:23:25:34 | values.email | forms.js:24:15:24:20 | values | forms.js:25:23:25:34 | values.email | $@ is reinterpreted as HTML without escaping meta-characters. | forms.js:24:15:24:20 | values | DOM text |

javascript/ql/test/query-tests/Security/CWE-079/XssThroughDom/angular.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component } from "@angular/core";
2+
import { NgForm } from "@angular/forms";
23

34
@Component({
45
template: `
@@ -14,4 +15,8 @@ export class Foo {
1415
setInput2(target) {
1516
document.write(target.value); // NOT OK
1617
}
18+
19+
blah(form: NgForm) {
20+
document.write(form.value.foo); // NOT OK [INCONSISTENCY]
21+
}
1722
}

0 commit comments

Comments
 (0)