Throw error on parser error in toStanza

This commit is contained in:
JC Brand 2019-06-02 11:12:46 +02:00
parent f30d415f76
commit 1fb5378524

View File

@ -33,8 +33,16 @@ u.isTagEqual = function (stanza, name) {
}
}
const parser = new DOMParser();
const parserErrorNS = parser.parseFromString('invalid', 'text/xml')
.getElementsByTagName("parsererror")[0].namespaceURI;
u.toStanza = function (string) {
return Strophe.xmlHtmlNode(string).firstElementChild;
const node = parser.parseFromString(string, "text/xml");
if (node.getElementsByTagNameNS(parserErrorNS, 'parsererror').length) {
throw new Error(`Parser Error: ${string}`);
}
return node.firstElementChild;
}
u.getLongestSubstring = function (string, candidates) {