From 82a34164a8caf2483e4636cfa5d762c8e67f4d46 Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Wed, 23 Jul 2014 17:05:03 +0100 Subject: [PATCH] Ignore spaces in base64 data URLs. Fix #1268. --- src/components/net/data_loader.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/net/data_loader.rs b/src/components/net/data_loader.rs index aada592d65f..255c33b0661 100644 --- a/src/components/net/data_loader.rs +++ b/src/components/net/data_loader.rs @@ -64,6 +64,8 @@ fn load(load_data: LoadData, start_chan: Sender) { let bytes = percent_decode(parts.get(1).as_bytes()); if is_base64 { + // See #1268 + let bytes = bytes.move_iter().filter(|&b| b != ' ' as u8).collect::>(); // FIXME(#2877): use bytes.as_slice().from_base64() when we upgrade to a Rust version // that includes https://github.com/rust-lang/rust/pull/15810 let fake_utf8 = unsafe { str::raw::from_utf8(bytes.as_slice()) };