From 2aa05e8d23d727fa22aefb889097e7fa605f4704 Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Wed, 9 Oct 2013 20:35:55 -0700 Subject: [PATCH] make_url: Drop whitespace within data: URLs --- src/components/util/url.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/util/url.rs b/src/components/util/url.rs index 8ad5f343a7e..7320ca77ef4 100644 --- a/src/components/util/url.rs +++ b/src/components/util/url.rs @@ -62,6 +62,12 @@ pub fn make_url(str_url: ~str, current_url: Option) -> Url { _ => str_url } }, + ~"data" => { + // Drop whitespace within data: URLs, e.g. newlines within a base64 + // src="..." block. Whitespace intended as content should be + // %-encoded or base64'd. + str_url.iter().filter(|&c| !c.is_whitespace()).collect() + }, _ => str_url } }