diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2014-07-05 02:20:04 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2014-07-05 02:20:04 +0530 |
commit | 3f15dc6c47ef5b79a60a8a5ae0c6ee392f5b7bf1 (patch) | |
tree | 46cb2d2030e3b12c71dc27633837fa5b275ce26e /src/components/script/dom/xmlhttprequest.rs | |
parent | f3b9c11f7a8d3a834bb2547639eb2261210a1695 (diff) | |
download | servo-3f15dc6c47ef5b79a60a8a5ae0c6ee392f5b7bf1.tar.gz servo-3f15dc6c47ef5b79a60a8a5ae0c6ee392f5b7bf1.zip |
Fix encoding issues for getResponseHeader()
Diffstat (limited to 'src/components/script/dom/xmlhttprequest.rs')
-rw-r--r-- | src/components/script/dom/xmlhttprequest.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/components/script/dom/xmlhttprequest.rs b/src/components/script/dom/xmlhttprequest.rs index b0f80ceabf1..75129a97c93 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.response_headers.deref().borrow().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 { |