From 48369a247abab60f100a84de8faef3cacf0b42c5 Mon Sep 17 00:00:00 2001 From: Anne van Kesteren Date: Thu, 4 Jul 2024 14:35:10 +0200 Subject: [PATCH] MIME Sniffing: HTML no feed For https://github.com/whatwg/mimesniff/pull/192. --- mimesniff/sniffing/html.window.js | 12 ++++++++++++ mimesniff/sniffing/support/atom.html | 3 +++ mimesniff/sniffing/support/rss.html | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 mimesniff/sniffing/html.window.js create mode 100644 mimesniff/sniffing/support/atom.html create mode 100644 mimesniff/sniffing/support/rss.html diff --git a/mimesniff/sniffing/html.window.js b/mimesniff/sniffing/html.window.js new file mode 100644 index 00000000000000..3fef45bb477956 --- /dev/null +++ b/mimesniff/sniffing/html.window.js @@ -0,0 +1,12 @@ +["atom", "rss"].forEach(item => { + async_test(t => { + const popup = window.open(`support/${item}.html`); + t.add_cleanup(() => popup.close()); + popup.onload = t.step_func_done(() => { + assert_equals(popup.document.contentType, "text/html"); + assert_equals(popup.document.documentElement.localName, "html"); + assert_equals(popup.document.documentElement.namespaceURI, "http://www.w3.org/1999/xhtml"); + assert_equals(popup.document.querySelector("b").namespaceURI, "http://www.w3.org/1999/xhtml"); + }); + }, `HTML is not sniffed for a "feed": ${item}`); +}); diff --git a/mimesniff/sniffing/support/atom.html b/mimesniff/sniffing/support/atom.html new file mode 100644 index 00000000000000..b343d6d6154219 --- /dev/null +++ b/mimesniff/sniffing/support/atom.html @@ -0,0 +1,3 @@ + + HELLO + diff --git a/mimesniff/sniffing/support/rss.html b/mimesniff/sniffing/support/rss.html new file mode 100644 index 00000000000000..d708b0d8ebdde7 --- /dev/null +++ b/mimesniff/sniffing/support/rss.html @@ -0,0 +1,3 @@ + + HELLO +