We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
axios.interceptors.request
1 parent a3c84d9 commit ea181e4Copy full SHA for ea181e4
javascript/ql/test/query-tests/Security/CWE-918/axiosInterceptors.serverSide.js
@@ -0,0 +1,22 @@
1
+const express = require("express");
2
+const axios = require("axios");
3
+
4
+const app = express();
5
6
+let userProvidedUrl = "";
7
8
+axios.interceptors.request.use(
9
+ function (config) {
10
+ if (userProvidedUrl) {
11
+ config.url = userProvidedUrl; // $ MISSING: Alert[js/request-forgery]
12
+ }
13
+ return config;
14
+ },
15
+ error => error
16
+);
17
18
+app.post("/fetch", (req, res) => {
19
+ const { url } = req.body; // $ MISSING: Source[js/request-forgery]
20
+ userProvidedUrl = url;
21
+ axios.get("placeholder");
22
+});
0 commit comments