Closed orazioedoardo closed 2 hours ago
Heya, thanks for filing - if this is our bug, we will happily be fixing it, but I think it's not.
In case the issue only appears with the poly-fill in place, then I think their code might need fixing, not ours.
Wow thanks for the quick reply. I will post an issue on https://github.com/w3c/trusted-types and see what they think about this.
Cool, thanks :)
In case the issue only appears with the poly-fill in place, then I think their code might need fixing, not ours.
Oh by the way, yes if I load the polyfill as explained here, DOMPurify works as expected.
Background & Context
When trying to use DOMPurify in conjunction with the trustedTypes polyfill, the HTML is not sanitized but rather seems to run into an endless loop as if DOMPurify does not set its "dompurify" policy. Not sure if it's a DOMPurify issue, or an issue with the polyfill, or if I'm using it wrong, sorry if this is the wrong place to ask.
Input
This is the sample JavaScript code which then I bundle with webpack.
Given output
Example output from Safari, caught in an endless loop of thousands of
DOMParser.parseFromString
sanitization instances. At some point it ends but I believe the browser is doing it. If I try it in Chrome, it never ends and hangs the tab.Expected output
Expected a TrustedHTML object.