Files
codeql/javascript/ql/test/query-tests/Security/CWE-643/XpathInjectionGood.js
2018-08-02 17:53:23 +01:00

15 lines
409 B
JavaScript

const express = require('express');
const xpath = require('xpath');
const app = express();
app.get('/some/route', function(req, res) {
let userName = req.param("userName");
// GOOD: Embed user-provided data using variables
let goodXPathExpr = xpath.parse("//users/user[login/text()=$userName]/home_dir/text()");
goodXPathExpr.select({
node: root,
variables: { userName: userName }
});
});