From 817d232f2bd93127d9e14b60a13d6e7b1f771c13 Mon Sep 17 00:00:00 2001 From: MechaXL Date: Sun, 3 Aug 2014 20:59:18 -0500 Subject: [PATCH 1/2] Fixes #2969 by only stripping HTML whitespace --- src/components/script/dom/document.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs index 58fef0e527f..ca789044971 100644 --- a/src/components/script/dom/document.rs +++ b/src/components/script/dom/document.rs @@ -48,7 +48,7 @@ use hubbub::hubbub::{QuirksMode, NoQuirks, LimitedQuirks, FullQuirks}; use layout_interface::{DocumentDamageLevel, ContentChangedDocumentDamage}; use servo_util::namespace; use servo_util::namespace::{Namespace, Null}; -use servo_util::str::{DOMString, null_str_as_empty_ref}; +use servo_util::str::{DOMString, null_str_as_empty_ref, split_html_space_chars}; use std::collections::hashmap::HashMap; use std::ascii::StrAsciiExt; @@ -520,7 +520,7 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { } }); }); - let v: Vec<&str> = title.as_slice().words().collect(); + let v: Vec<&str> = split_html_space_chars(title.as_slice()).collect(); let title = v.connect(" "); title.as_slice().trim().to_string() } From 51cdc06c6ab2ccb580a65e2f863af6a070699df1 Mon Sep 17 00:00:00 2001 From: MechaXL Date: Mon, 4 Aug 2014 16:06:43 -0500 Subject: [PATCH 2/2] Removing unnecessary string trimming --- src/components/script/dom/document.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs index ca789044971..6d8cf3888f3 100644 --- a/src/components/script/dom/document.rs +++ b/src/components/script/dom/document.rs @@ -521,8 +521,7 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { }); }); let v: Vec<&str> = split_html_space_chars(title.as_slice()).collect(); - let title = v.connect(" "); - title.as_slice().trim().to_string() + v.connect(" ") } // http://www.whatwg.org/specs/web-apps/current-work/#document.title