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" + )