@aikidosec/firewall
Version:
Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks
27 lines (26 loc) • 841 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isXmlInContext = isXmlInContext;
const Source_1 = require("../../agent/Source");
const extractStringsFromUserInputCached_1 = require("../../helpers/extractStringsFromUserInputCached");
/**
* Checks if the XML string can be found in the context.
*/
function isXmlInContext(xml, context) {
for (const source of Source_1.SOURCES) {
if (source === "xml") {
// Skip parsed XML
continue;
}
const userInput = (0, extractStringsFromUserInputCached_1.extractStringsFromUserInputCached)(context, source);
if (!userInput) {
continue;
}
for (const str of userInput) {
if (str === xml) {
return true;
}
}
}
return false;
}