Skip to content

Commit 6e03334

Browse files
committed
fix: Made sure that remove() is not called directly from node
1 parent 00fc06c commit 6e03334

9 files changed

+13
-9
lines changed

dist/purify.cjs.js

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/purify.cjs.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/purify.es.mjs

+2-1
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ function createDOMPurify() {
328328
} = window;
329329
const ElementPrototype = Element.prototype;
330330
const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');
331+
const remove = lookupGetter(ElementPrototype, 'remove');
331332
const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');
332333
const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');
333334
const getParentNode = lookupGetter(ElementPrototype, 'parentNode');
@@ -830,7 +831,7 @@ function createDOMPurify() {
830831
// eslint-disable-next-line unicorn/prefer-dom-node-remove
831832
getParentNode(node).removeChild(node);
832833
} catch (_) {
833-
node.remove();
834+
remove(node);
834835
}
835836
};
836837

dist/purify.es.mjs.map

+1-1
Large diffs are not rendered by default.

dist/purify.js

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/purify.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/purify.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/purify.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/purify.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ function createDOMPurify(window = getGlobal()) {
135135
const ElementPrototype = Element.prototype;
136136

137137
const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');
138+
const remove = lookupGetter(ElementPrototype, 'remove');
138139
const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');
139140
const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');
140141
const getParentNode = lookupGetter(ElementPrototype, 'parentNode');
@@ -809,7 +810,7 @@ function createDOMPurify(window = getGlobal()) {
809810
// eslint-disable-next-line unicorn/prefer-dom-node-remove
810811
getParentNode(node).removeChild(node);
811812
} catch (_) {
812-
node.remove();
813+
remove(node);
813814
}
814815
};
815816

0 commit comments

Comments
 (0)