aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/xmlhttprequest.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2014-07-05 02:20:04 +0530
committerManish Goregaokar <manishsmail@gmail.com>2014-07-05 02:20:04 +0530
commit3f15dc6c47ef5b79a60a8a5ae0c6ee392f5b7bf1 (patch)
tree46cb2d2030e3b12c71dc27633837fa5b275ce26e /src/components/script/dom/xmlhttprequest.rs
parentf3b9c11f7a8d3a834bb2547639eb2261210a1695 (diff)
downloadservo-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.rs3
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 {