diff options
-rw-r--r-- | src/components/script/dom/xmlhttprequest.rs | 3 | ||||
-rw-r--r-- | src/test/wpt/metadata/XMLHttpRequest/getresponseheader-special-characters.htm.ini | 5 |
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 - |