diff --git a/Libraries/LibWeb/XHR/XMLHttpRequest.idl b/Libraries/LibWeb/XHR/XMLHttpRequest.idl index bb9dae32300..4683e9728aa 100644 --- a/Libraries/LibWeb/XHR/XMLHttpRequest.idl +++ b/Libraries/LibWeb/XHR/XMLHttpRequest.idl @@ -33,7 +33,7 @@ interface XMLHttpRequest : XMLHttpRequestEventTarget { // request undefined open(DOMString method, DOMString url); undefined open(ByteString method, USVString url, boolean async, optional USVString? username = null, optional USVString? password = null); - undefined setRequestHeader(DOMString name, DOMString value); + undefined setRequestHeader(ByteString name, ByteString value); attribute unsigned long timeout; attribute boolean withCredentials; [SameObject] readonly attribute XMLHttpRequestUpload upload; diff --git a/Tests/LibWeb/Text/expected/wpt-import/xhr/setrequestheader-bogus-name.txt b/Tests/LibWeb/Text/expected/wpt-import/xhr/setrequestheader-bogus-name.txt new file mode 100644 index 00000000000..7994e22d78d --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/xhr/setrequestheader-bogus-name.txt @@ -0,0 +1,81 @@ +Summary + +Harness status: OK + +Rerun + +Found 71 tests + +71 Pass +Details +Result Test Name MessagePass setRequestHeader should throw with header name "(". +Pass setRequestHeader should throw with header name ")". +Pass setRequestHeader should throw with header name "<". +Pass setRequestHeader should throw with header name ">". +Pass setRequestHeader should throw with header name "@". +Pass setRequestHeader should throw with header name ",". +Pass setRequestHeader should throw with header name ";". +Pass setRequestHeader should throw with header name ":". +Pass setRequestHeader should throw with header name "\\". +Pass setRequestHeader should throw with header name "\"". +Pass setRequestHeader should throw with header name "/". +Pass setRequestHeader should throw with header name "[". +Pass setRequestHeader should throw with header name "]". +Pass setRequestHeader should throw with header name "?". +Pass setRequestHeader should throw with header name "=". +Pass setRequestHeader should throw with header name "{". +Pass setRequestHeader should throw with header name "}". +Pass setRequestHeader should throw with header name " ". +Pass setRequestHeader should throw with header name "". +Pass setRequestHeader should throw with header name "". +Pass setRequestHeader should throw with header name "t\rt". +Pass setRequestHeader should throw with header name "t\nt". +Pass setRequestHeader should throw with header name "t: t". +Pass setRequestHeader should throw with header name "t:t". +Pass setRequestHeader should throw with header name "t + + + XMLHttpRequest: setRequestHeader() name argument checks + + + + + + +
+ + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/xhr/setrequestheader-bogus-value.htm b/Tests/LibWeb/Text/input/wpt-import/xhr/setrequestheader-bogus-value.htm new file mode 100644 index 00000000000..454ef6bd7bc --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/xhr/setrequestheader-bogus-value.htm @@ -0,0 +1,36 @@ + + + + + XMLHttpRequest: setRequestHeader() value argument checks + + + + + +
+ + +