From 39546303dadbb760af7ec610da72c10856bac52d Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 18 Oct 2019 17:14:25 +0200 Subject: [PATCH] LibHTML: CSS parser should trim whitespace from values This makes sure that values like "auto !important" don't have a space character after "auto". --- Libraries/LibHTML/Parser/CSSParser.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Libraries/LibHTML/Parser/CSSParser.cpp b/Libraries/LibHTML/Parser/CSSParser.cpp index a8afc81e2d..49b7a53113 100644 --- a/Libraries/LibHTML/Parser/CSSParser.cpp +++ b/Libraries/LibHTML/Parser/CSSParser.cpp @@ -292,6 +292,11 @@ public: consume_whitespace_or_comments(); while (is_valid_property_value_char(peek())) buffer.append(consume_one()); + + // Remove trailing whitespace. + while (!buffer.is_empty() && isspace(buffer.last())) + buffer.take_last(); + auto property_value = String::copy(buffer); buffer.clear(); consume_whitespace_or_comments();