diff --git a/xhr/setrequestheader-content-type.htm b/xhr/setrequestheader-content-type.htm
index c78482142469cf..856111b1270808 100644
--- a/xhr/setrequestheader-content-type.htm
+++ b/xhr/setrequestheader-content-type.htm
@@ -68,6 +68,12 @@
"text/javascript;charset=UTF-8",
"String request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8"
)
+ request(
+ function _String() { return "test"; },
+ {"Content-Type": "application/xml"},
+ "application/xml",
+ "String request keeps setRequestHeader() Content-Type without charset"
+ )
request(
function _XMLDocument() { return new DOMParser().parseFromString("", "application/xml"); },
{"Content-Type": ""},
@@ -86,6 +92,12 @@
"application/xhtml+xml;charset=UTF-8",
"XML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8"
)
+ request(
+ function _XMLDocument() { return new DOMParser().parseFromString("", "application/xml"); },
+ {"Content-Type": "application/xhtml+xml"},
+ "application/xhtml+xml",
+ "XML Document request keeps setRequestHeader() Content-Type without charset"
+ )
request(
function _HTMLDocument() { return new DOMParser().parseFromString("", "text/html"); },
{"Content-Type": ""},
@@ -104,6 +116,12 @@
"text/html+junk;charset=UTF-8",
"HTML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8"
)
+ request(
+ function _HTMLDocument() { return new DOMParser().parseFromString("", "text/html"); },
+ {"Content-Type": "text/html+junk"},
+ "text/html+junk",
+ "HTML Document request keeps setRequestHeader() Content-Type without charset"
+ )
request(
function _Blob() { return new Blob(["test"]); },
{"Content-Type": ""},
@@ -206,6 +224,18 @@
"application/x-www-form-urlencoded;charset=UTF-8",
'URLSearchParams request has correct default Content-Type of "application/x-www-form-urlencoded;charset=UTF-8"'
)
+ request(
+ function _URLSearchParams() { return new URLSearchParams("q=testQ&topic=testTopic") },
+ {"Content-Type": "application/xml;charset=ASCII"},
+ "application/xml;charset=UTF-8",
+ "URLSearchParams request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8"
+ )
+ request(
+ function _URLSearchParams() { return new URLSearchParams("q=testQ&topic=testTopic") },
+ {"Content-Type": "application/xml"},
+ "application/xml",
+ "URLSearchParams request keeps setRequestHeader() Content-Type without charset"
+ )