From e7e9cddda9bc7769693d3c9f468d7009caef5ebf Mon Sep 17 00:00:00 2001 From: nathan Date: Sat, 1 Jul 2017 22:01:03 +0200 Subject: [PATCH] Fixed parsing error for URL() base64 streams --- src/dorkbox/systemTray/util/CssParser.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dorkbox/systemTray/util/CssParser.java b/src/dorkbox/systemTray/util/CssParser.java index e28e3fb..684ca5c 100644 --- a/src/dorkbox/systemTray/util/CssParser.java +++ b/src/dorkbox/systemTray/util/CssParser.java @@ -138,6 +138,14 @@ class CssParser { if (separator < end) { String key = nodeSection.substring(start, separator); String value = nodeSection.substring(separator + 1, end); + + if (value.contains("url(") || value.contains("url (")) { + // this is really a URL , so we have to goto to the closing ');' + end = nodeSection.indexOf(')', end); + end = nodeSection.indexOf(';', end); + value = nodeSection.substring(separator + 1, end); + } + attributes.add(new CssAttribute(key, value)); } start = end + 1;