2
2
| test.jsx:27:29:27:32 | data | test.jsx:5:28:5:63 | fetch(" ... ntent") | test.jsx:27:29:27:32 | data | Cross-site scripting vulnerability due to $@. | test.jsx:5:28:5:63 | fetch(" ... ntent") | user-provided value |
3
3
| test.ts:21:57:21:76 | response.description | test.ts:8:9:8:79 | this.#h ... query') | test.ts:21:57:21:76 | response.description | Cross-site scripting vulnerability due to $@. | test.ts:8:9:8:79 | this.#h ... query') | user-provided value |
4
4
| test.ts:24:36:24:90 | `<h2>${ ... o}</p>` | test.ts:8:9:8:79 | this.#h ... query') | test.ts:24:36:24:90 | `<h2>${ ... o}</p>` | Cross-site scripting vulnerability due to $@. | test.ts:8:9:8:79 | this.#h ... query') | user-provided value |
5
+ | test.vue:22:10:22:22 | v-html=data | test.vue:10:32:10:84 | fetch(" ... sts/1") | test.vue:22:10:22:22 | v-html=data | Cross-site scripting vulnerability due to $@. | test.vue:10:32:10:84 | fetch(" ... sts/1") | user-provided value |
5
6
| testReactRelay.tsx:7:43:7:58 | commentData.text | testReactRelay.tsx:5:23:5:52 | useFrag ... entRef) | testReactRelay.tsx:7:43:7:58 | commentData.text | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:5:23:5:52 | useFrag ... entRef) | user-provided value |
6
7
| testReactRelay.tsx:18:48:18:68 | data.co ... 0].text | testReactRelay.tsx:17:16:17:42 | useLazy ... ry, {}) | testReactRelay.tsx:18:48:18:68 | data.co ... 0].text | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:17:16:17:42 | useLazy ... ry, {}) | user-provided value |
7
8
| testReactRelay.tsx:28:17:28:67 | usePrel ... r?.name | testReactRelay.tsx:28:17:28:56 | usePrel ... erence) | testReactRelay.tsx:28:17:28:67 | usePrel ... r?.name | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:28:17:28:56 | usePrel ... erence) | user-provided value |
12
13
| testReactRelay.tsx:113:48:113:58 | fragmentRef | testReactRelay.tsx:100:14:100:16 | res | testReactRelay.tsx:113:48:113:58 | fragmentRef | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:100:14:100:16 | res | user-provided value |
13
14
| testReactRelay.tsx:127:35:127:43 | data.user | testReactRelay.tsx:124:12:124:15 | data | testReactRelay.tsx:127:35:127:43 | data.user | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:124:12:124:15 | data | user-provided value |
14
15
| testReactRelay.tsx:137:50:137:53 | data | testReactRelay.tsx:136:16:136:39 | readFra ... y, key) | testReactRelay.tsx:137:50:137:53 | data | Cross-site scripting vulnerability due to $@. | testReactRelay.tsx:136:16:136:39 | readFra ... y, key) | user-provided value |
16
+ | testReactUseQueries.jsx:37:25:37:38 | repoQuery.data | testReactUseQueries.jsx:4:26:4:53 | fetch(' ... e.com') | testReactUseQueries.jsx:37:25:37:38 | repoQuery.data | Cross-site scripting vulnerability due to $@. | testReactUseQueries.jsx:4:26:4:53 | fetch(' ... e.com') | user-provided value |
17
+ | testUseQueries2.vue:40:10:40:23 | v-html=data3 | testUseQueries2.vue:6:28:6:63 | fetch(" ... ntent") | testUseQueries2.vue:40:10:40:23 | v-html=data3 | Cross-site scripting vulnerability due to $@. | testUseQueries2.vue:6:28:6:63 | fetch(" ... ntent") | user-provided value |
18
+ | testUseQueries2.vue:40:10:40:23 | v-html=data3 | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | testUseQueries2.vue:40:10:40:23 | v-html=data3 | Cross-site scripting vulnerability due to $@. | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | user-provided value |
15
19
edges
16
20
| test.jsx:5:11:5:63 | response | test.jsx:6:24:6:31 | response | provenance | |
17
21
| test.jsx:5:22:5:63 | await f ... ntent") | test.jsx:5:11:5:63 | response | provenance | |
20
24
| test.jsx:6:18:6:38 | await r ... .json() | test.jsx:6:11:6:38 | data | provenance | |
21
25
| test.jsx:6:24:6:31 | response | test.jsx:6:24:6:38 | response.json() | provenance | |
22
26
| test.jsx:6:24:6:38 | response.json() | test.jsx:6:18:6:38 | await r ... .json() | provenance | |
23
- | test.jsx:7:12:7:15 | data | test.jsx:15:11:17:5 | data | provenance | |
27
+ | test.jsx:7:12:7:15 | data | test.jsx:15:13:15:16 | data | provenance | |
24
28
| test.jsx:15:11:17:5 | data | test.jsx:27:29:27:32 | data | provenance | |
29
+ | test.jsx:15:13:15:16 | data | test.jsx:15:11:17:5 | data | provenance | |
25
30
| test.ts:8:9:8:79 | this.#h ... query') | test.ts:20:28:20:35 | response | provenance | |
26
31
| test.ts:20:28:20:35 | response | test.ts:21:57:21:64 | response | provenance | |
27
32
| test.ts:20:28:20:35 | response | test.ts:24:43:24:50 | response | provenance | |
31
36
| test.ts:24:43:24:55 | response.name | test.ts:24:36:24:90 | `<h2>${ ... o}</p>` | provenance | |
32
37
| test.ts:24:67:24:74 | response | test.ts:24:67:24:84 | response.owner.bio | provenance | |
33
38
| test.ts:24:67:24:84 | response.owner.bio | test.ts:24:36:24:90 | `<h2>${ ... o}</p>` | provenance | |
39
+ | test.vue:7:11:13:6 | data | test.vue:15:21:15:24 | data | provenance | |
40
+ | test.vue:7:45:7:48 | data | test.vue:7:11:13:6 | data | provenance | |
41
+ | test.vue:10:15:10:84 | response | test.vue:11:16:11:23 | response | provenance | |
42
+ | test.vue:10:26:10:84 | await f ... sts/1") | test.vue:10:15:10:84 | response | provenance | |
43
+ | test.vue:10:32:10:84 | fetch(" ... sts/1") | test.vue:10:26:10:84 | await f ... sts/1") | provenance | |
44
+ | test.vue:11:16:11:23 | response | test.vue:11:16:11:30 | response.json() | provenance | |
45
+ | test.vue:11:16:11:30 | response.json() | test.vue:7:45:7:48 | data | provenance | |
46
+ | test.vue:15:21:15:24 | data | test.vue:22:10:22:22 | v-html=data | provenance | |
34
47
| testReactRelay.tsx:5:9:5:52 | commentData | testReactRelay.tsx:7:43:7:53 | commentData | provenance | |
35
48
| testReactRelay.tsx:5:23:5:52 | useFrag ... entRef) | testReactRelay.tsx:5:9:5:52 | commentData | provenance | |
36
49
| testReactRelay.tsx:7:43:7:53 | commentData | testReactRelay.tsx:7:43:7:58 | commentData.text | provenance | |
56
69
| testReactRelay.tsx:127:35:127:38 | data | testReactRelay.tsx:127:35:127:43 | data.user | provenance | |
57
70
| testReactRelay.tsx:136:9:136:39 | data | testReactRelay.tsx:137:50:137:53 | data | provenance | |
58
71
| testReactRelay.tsx:136:16:136:39 | readFra ... y, key) | testReactRelay.tsx:136:9:136:39 | data | provenance | |
72
+ | testReactUseQueries.jsx:4:9:4:53 | response | testReactUseQueries.jsx:5:10:5:17 | response | provenance | |
73
+ | testReactUseQueries.jsx:4:20:4:53 | await f ... e.com') | testReactUseQueries.jsx:4:9:4:53 | response | provenance | |
74
+ | testReactUseQueries.jsx:4:26:4:53 | fetch(' ... e.com') | testReactUseQueries.jsx:4:20:4:53 | await f ... e.com') | provenance | |
75
+ | testReactUseQueries.jsx:5:10:5:17 | response | testReactUseQueries.jsx:5:10:5:24 | response.json() | provenance | |
76
+ | testReactUseQueries.jsx:5:10:5:24 | response.json() | testReactUseQueries.jsx:37:25:37:38 | repoQuery.data | provenance | |
77
+ | testUseQueries2.vue:6:11:6:63 | response | testUseQueries2.vue:7:24:7:31 | response | provenance | |
78
+ | testUseQueries2.vue:6:22:6:63 | await f ... ntent") | testUseQueries2.vue:6:11:6:63 | response | provenance | |
79
+ | testUseQueries2.vue:6:28:6:63 | fetch(" ... ntent") | testUseQueries2.vue:6:22:6:63 | await f ... ntent") | provenance | |
80
+ | testUseQueries2.vue:7:11:7:38 | data | testUseQueries2.vue:8:12:8:15 | data | provenance | |
81
+ | testUseQueries2.vue:7:18:7:38 | await r ... .json() | testUseQueries2.vue:7:11:7:38 | data | provenance | |
82
+ | testUseQueries2.vue:7:24:7:31 | response | testUseQueries2.vue:7:24:7:38 | response.json() | provenance | |
83
+ | testUseQueries2.vue:7:24:7:38 | response.json() | testUseQueries2.vue:7:18:7:38 | await r ... .json() | provenance | |
84
+ | testUseQueries2.vue:8:12:8:15 | data | testUseQueries2.vue:33:22:33:36 | results[0].data | provenance | |
85
+ | testUseQueries2.vue:12:11:12:41 | response | testUseQueries2.vue:13:12:13:19 | response | provenance | |
86
+ | testUseQueries2.vue:12:22:12:41 | await fetch("${id}") | testUseQueries2.vue:12:11:12:41 | response | provenance | |
87
+ | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | testUseQueries2.vue:12:22:12:41 | await fetch("${id}") | provenance | |
88
+ | testUseQueries2.vue:13:12:13:19 | response | testUseQueries2.vue:13:12:13:26 | response.json() | provenance | |
89
+ | testUseQueries2.vue:13:12:13:26 | response.json() | testUseQueries2.vue:33:22:33:36 | results[0].data | provenance | |
90
+ | testUseQueries2.vue:33:22:33:36 | results[0].data | testUseQueries2.vue:40:10:40:23 | v-html=data3 | provenance | |
59
91
nodes
60
92
| test.jsx:5:11:5:63 | response | semmle.label | response |
61
93
| test.jsx:5:22:5:63 | await f ... ntent") | semmle.label | await f ... ntent") |
66
98
| test.jsx:6:24:6:38 | response.json() | semmle.label | response.json() |
67
99
| test.jsx:7:12:7:15 | data | semmle.label | data |
68
100
| test.jsx:15:11:17:5 | data | semmle.label | data |
101
+ | test.jsx:15:13:15:16 | data | semmle.label | data |
69
102
| test.jsx:27:29:27:32 | data | semmle.label | data |
70
103
| test.ts:8:9:8:79 | this.#h ... query') | semmle.label | this.#h ... query') |
71
104
| test.ts:20:28:20:35 | response | semmle.label | response |
@@ -76,6 +109,15 @@ nodes
76
109
| test.ts:24:43:24:55 | response.name | semmle.label | response.name |
77
110
| test.ts:24:67:24:74 | response | semmle.label | response |
78
111
| test.ts:24:67:24:84 | response.owner.bio | semmle.label | response.owner.bio |
112
+ | test.vue:7:11:13:6 | data | semmle.label | data |
113
+ | test.vue:7:45:7:48 | data | semmle.label | data |
114
+ | test.vue:10:15:10:84 | response | semmle.label | response |
115
+ | test.vue:10:26:10:84 | await f ... sts/1") | semmle.label | await f ... sts/1") |
116
+ | test.vue:10:32:10:84 | fetch(" ... sts/1") | semmle.label | fetch(" ... sts/1") |
117
+ | test.vue:11:16:11:23 | response | semmle.label | response |
118
+ | test.vue:11:16:11:30 | response.json() | semmle.label | response.json() |
119
+ | test.vue:15:21:15:24 | data | semmle.label | data |
120
+ | test.vue:22:10:22:22 | v-html=data | semmle.label | v-html=data |
79
121
| testReactRelay.tsx:5:9:5:52 | commentData | semmle.label | commentData |
80
122
| testReactRelay.tsx:5:23:5:52 | useFrag ... entRef) | semmle.label | useFrag ... entRef) |
81
123
| testReactRelay.tsx:7:43:7:53 | commentData | semmle.label | commentData |
@@ -111,4 +153,25 @@ nodes
111
153
| testReactRelay.tsx:136:9:136:39 | data | semmle.label | data |
112
154
| testReactRelay.tsx:136:16:136:39 | readFra ... y, key) | semmle.label | readFra ... y, key) |
113
155
| testReactRelay.tsx:137:50:137:53 | data | semmle.label | data |
156
+ | testReactUseQueries.jsx:4:9:4:53 | response | semmle.label | response |
157
+ | testReactUseQueries.jsx:4:20:4:53 | await f ... e.com') | semmle.label | await f ... e.com') |
158
+ | testReactUseQueries.jsx:4:26:4:53 | fetch(' ... e.com') | semmle.label | fetch(' ... e.com') |
159
+ | testReactUseQueries.jsx:5:10:5:17 | response | semmle.label | response |
160
+ | testReactUseQueries.jsx:5:10:5:24 | response.json() | semmle.label | response.json() |
161
+ | testReactUseQueries.jsx:37:25:37:38 | repoQuery.data | semmle.label | repoQuery.data |
162
+ | testUseQueries2.vue:6:11:6:63 | response | semmle.label | response |
163
+ | testUseQueries2.vue:6:22:6:63 | await f ... ntent") | semmle.label | await f ... ntent") |
164
+ | testUseQueries2.vue:6:28:6:63 | fetch(" ... ntent") | semmle.label | fetch(" ... ntent") |
165
+ | testUseQueries2.vue:7:11:7:38 | data | semmle.label | data |
166
+ | testUseQueries2.vue:7:18:7:38 | await r ... .json() | semmle.label | await r ... .json() |
167
+ | testUseQueries2.vue:7:24:7:31 | response | semmle.label | response |
168
+ | testUseQueries2.vue:7:24:7:38 | response.json() | semmle.label | response.json() |
169
+ | testUseQueries2.vue:8:12:8:15 | data | semmle.label | data |
170
+ | testUseQueries2.vue:12:11:12:41 | response | semmle.label | response |
171
+ | testUseQueries2.vue:12:22:12:41 | await fetch("${id}") | semmle.label | await fetch("${id}") |
172
+ | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | semmle.label | fetch("${id}") |
173
+ | testUseQueries2.vue:13:12:13:19 | response | semmle.label | response |
174
+ | testUseQueries2.vue:13:12:13:26 | response.json() | semmle.label | response.json() |
175
+ | testUseQueries2.vue:33:22:33:36 | results[0].data | semmle.label | results[0].data |
176
+ | testUseQueries2.vue:40:10:40:23 | v-html=data3 | semmle.label | v-html=data3 |
114
177
subpaths
0 commit comments