diff options
Diffstat (limited to 'testing/web-platform/tests/XMLHttpRequest/headers-normalize-response.htm')
-rw-r--r-- | testing/web-platform/tests/XMLHttpRequest/headers-normalize-response.htm | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/testing/web-platform/tests/XMLHttpRequest/headers-normalize-response.htm b/testing/web-platform/tests/XMLHttpRequest/headers-normalize-response.htm new file mode 100644 index 000000000..466b0d977 --- /dev/null +++ b/testing/web-platform/tests/XMLHttpRequest/headers-normalize-response.htm @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<meta charset=utf-8> +<title>Whitespace and null in header values</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=support.js?pipe=sub></script> + +<h1>Whitespace and null in response header values</h1> + +<div id=log></div> + +<script> + +function matchHeaderValue(val) { + test(function () { + var client = new XMLHttpRequest(); + var trimmed = val.trim(); + client.open("GET", "resources/parse-headers.py?my-custom-header="+encodeURIComponent(val), false); + client.send(); + var r = client.getResponseHeader("My-Custom-Header"); + + assert_equals(r, trimmed); + }, "Header value: " + val.replace(/\t/g, "[tab]").replace(/ /g, "_").replace("\0", "\\0")); +} + +matchHeaderValue("hello world\0"); +matchHeaderValue("\0hello world"); +matchHeaderValue("hello\0world"); +matchHeaderValue(" hello world"); +matchHeaderValue("hello world "); +matchHeaderValue(" hello world "); +matchHeaderValue("\thello world"); +matchHeaderValue("hello world\t"); +matchHeaderValue("\thello world\t"); +matchHeaderValue("hello world"); +matchHeaderValue("hello\tworld"); +matchHeaderValue("\0"); +matchHeaderValue(" "); +matchHeaderValue("\t"); +matchHeaderValue(""); + +</script> |