diff --git a/test/data/html/test-document2.html b/test/data/html/test-document2.html index 7f7120d2..bb7bfb97 100644 --- a/test/data/html/test-document2.html +++ b/test/data/html/test-document2.html @@ -98,7 +98,7 @@ <iframe> element with data URL. - + @@ -106,6 +106,11 @@ + + <iframe> element with srcdoc. + + + SVG <img>. @@ -154,14 +159,19 @@ return array; } - function dataUrlToBlob(dataUrl) { - let [, type, isBase64, data] = /^data:([^;]*);(base64,)?([\w\W]*)$/.exec(dataUrl); - data = ( + function dataUrlToContent(dataUrl) { + const [, type, isBase64, data] = /^data:([^;]*);(base64,)?([\w\W]*)$/.exec(dataUrl); + const content = ( isBase64 ? new TextDecoder().decode(stringToTypedArray(atob(data))) : data ); - return new Blob([data], {type}); + return {content, type}; + } + + function dataUrlToBlob(dataUrl) { + const {content, type} = dataUrlToContent(dataUrl); + return new Blob([content], {type}); } for (const element of document.querySelectorAll('y-test')) { @@ -170,7 +180,9 @@ const iframeWithDataUrl = document.querySelector('#iframe-with-data-url'); const iframeWithBlobUrl = document.querySelector('#iframe-with-blob-url'); + const iframeWithSrcdoc = document.querySelector('#iframe-with-srcdoc'); iframeWithBlobUrl.src = URL.createObjectURL(dataUrlToBlob(iframeWithDataUrl.src)); + iframeWithSrcdoc.srcdoc = dataUrlToContent(iframeWithDataUrl.src).content; })();