33
33
| serverSide.js:141:3:141:30 | axios.g ... ring()) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:141:13:141:29 | target.toString() | The $@ of this request depends on a $@. | serverSide.js:141:13:141:29 | target.toString() | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value |
34
34
| serverSide.js:142:3:142:19 | axios.get(target) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:142:13:142:18 | target | The $@ of this request depends on a $@. | serverSide.js:142:13:142:18 | target | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value |
35
35
| serverSide.js:143:3:143:24 | axios.g ... t.href) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:143:13:143:23 | target.href | The $@ of this request depends on a $@. | serverSide.js:143:13:143:23 | target.href | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value |
36
+ | serverSide.js:145:3:145:23 | axios.g ... dedUrl) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:145:13:145:22 | encodedUrl | The $@ of this request depends on a $@. | serverSide.js:145:13:145:22 | encodedUrl | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value |
37
+ | serverSide.js:147:3:147:23 | axios.g ... pedUrl) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:147:13:147:22 | escapedUrl | The $@ of this request depends on a $@. | serverSide.js:147:13:147:22 | escapedUrl | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value |
36
38
edges
37
39
| Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | provenance | |
38
40
| Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | Request/app/api/proxy/route2.serverSide.ts:5:27:5:29 | url | provenance | |
@@ -110,6 +112,8 @@ edges
110
112
| serverSide.js:130:9:130:45 | myUrl | serverSide.js:131:15:131:19 | myUrl | provenance | |
111
113
| serverSide.js:130:37:130:43 | tainted | serverSide.js:130:9:130:45 | myUrl | provenance | |
112
114
| serverSide.js:139:9:139:29 | input | serverSide.js:140:26:140:30 | input | provenance | |
115
+ | serverSide.js:139:9:139:29 | input | serverSide.js:144:32:144:36 | input | provenance | |
116
+ | serverSide.js:139:9:139:29 | input | serverSide.js:146:29:146:33 | input | provenance | |
113
117
| serverSide.js:139:17:139:29 | req.query.url | serverSide.js:139:9:139:29 | input | provenance | |
114
118
| serverSide.js:140:9:140:31 | target | serverSide.js:141:13:141:18 | target | provenance | |
115
119
| serverSide.js:140:9:140:31 | target | serverSide.js:142:13:142:18 | target | provenance | |
@@ -118,6 +122,12 @@ edges
118
122
| serverSide.js:140:26:140:30 | input | serverSide.js:140:18:140:31 | new URL(input) | provenance | Config |
119
123
| serverSide.js:141:13:141:18 | target | serverSide.js:141:13:141:29 | target.toString() | provenance | |
120
124
| serverSide.js:143:13:143:18 | target | serverSide.js:143:13:143:23 | target.href | provenance | |
125
+ | serverSide.js:144:9:144:37 | encodedUrl | serverSide.js:145:13:145:22 | encodedUrl | provenance | |
126
+ | serverSide.js:144:22:144:37 | encodeURI(input) | serverSide.js:144:9:144:37 | encodedUrl | provenance | |
127
+ | serverSide.js:144:32:144:36 | input | serverSide.js:144:22:144:37 | encodeURI(input) | provenance | |
128
+ | serverSide.js:146:9:146:34 | escapedUrl | serverSide.js:147:13:147:22 | escapedUrl | provenance | |
129
+ | serverSide.js:146:22:146:34 | escape(input) | serverSide.js:146:9:146:34 | escapedUrl | provenance | |
130
+ | serverSide.js:146:29:146:33 | input | serverSide.js:146:22:146:34 | escape(input) | provenance | |
121
131
nodes
122
132
| Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | semmle.label | { url } |
123
133
| Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | semmle.label | url |
@@ -221,4 +231,12 @@ nodes
221
231
| serverSide.js:142:13:142:18 | target | semmle.label | target |
222
232
| serverSide.js:143:13:143:18 | target | semmle.label | target |
223
233
| serverSide.js:143:13:143:23 | target.href | semmle.label | target.href |
234
+ | serverSide.js:144:9:144:37 | encodedUrl | semmle.label | encodedUrl |
235
+ | serverSide.js:144:22:144:37 | encodeURI(input) | semmle.label | encodeURI(input) |
236
+ | serverSide.js:144:32:144:36 | input | semmle.label | input |
237
+ | serverSide.js:145:13:145:22 | encodedUrl | semmle.label | encodedUrl |
238
+ | serverSide.js:146:9:146:34 | escapedUrl | semmle.label | escapedUrl |
239
+ | serverSide.js:146:22:146:34 | escape(input) | semmle.label | escape(input) |
240
+ | serverSide.js:146:29:146:33 | input | semmle.label | input |
241
+ | serverSide.js:147:13:147:22 | escapedUrl | semmle.label | escapedUrl |
224
242
subpaths
0 commit comments