aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/script/dom/xmlhttprequest.rs3
-rw-r--r--src/test/wpt/metadata/XMLHttpRequest/getresponseheader-special-characters.htm.ini5
2 files changed, 2 insertions, 6 deletions
diff --git a/src/components/script/dom/xmlhttprequest.rs b/src/components/script/dom/xmlhttprequest.rs
index 86112f045b5..afb529426ab 100644
--- a/src/components/script/dom/xmlhttprequest.rs
+++ b/src/components/script/dom/xmlhttprequest.rs
@@ -556,7 +556,8 @@ impl<'a> XMLHttpRequestMethods<'a> for JSRef<'a, XMLHttpRequest> {
self.filter_response_headers().iter().find(|h| {
name.eq_ignore_case(&FromStr::from_str(h.header_name().as_slice()).unwrap())
}).map(|h| {
- FromStr::from_str(h.header_value().as_slice()).unwrap()
+ // rust-http doesn't decode properly, we'll convert it back to bytes here
+ ByteString::new(h.header_value().as_slice().chars().map(|c| { assert!(c <= '\u00FF'); c as u8 }).collect())
})
}
fn GetAllResponseHeaders(&self) -> ByteString {
diff --git a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-special-characters.htm.ini b/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-special-characters.htm.ini
deleted file mode 100644
index db10ebb1be6..00000000000
--- a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-special-characters.htm.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[getresponseheader-special-characters.htm]
- type: testharness
- [XMLHttpRequest: getResponseHeader() funny characters]
- expected: FAIL
-