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

18 lines
507 B
JavaScript

function test() {
var src = document.location.search;
if (window.DOMParser) {
// OK: DOMParser only expands internal general entities
new DOMParser().parseFromString(src, 'text/xml');
} else {
var parser;
try {
// NOT OK: XMLDOM expands external entities by default
(new ActiveXObject("Microsoft.XMLDOM")).loadXML(src);
} catch (e) {
// NOT OK: MSXML expands external entities by default
(new ActiveXObject("Msxml2.DOMDocument")).loadXML(src);
}
}
}