From ea40e786e101ecf58878528d23f5988e72e063e5 Mon Sep 17 00:00:00 2001 From: Johannes Linke Date: Thu, 16 Feb 2017 15:57:48 +0100 Subject: [PATCH] Make CssAbsoluteFilter not match data URIs --- compressor/filters/css_default.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compressor/filters/css_default.py b/compressor/filters/css_default.py index ace09f8..27159cd 100644 --- a/compressor/filters/css_default.py +++ b/compressor/filters/css_default.py @@ -8,7 +8,7 @@ from compressor.filters import FilterBase, FilterError URL_PATTERN = re.compile(r'url\( *(([\'"]?).+?\2) *\)') SRC_PATTERN = re.compile(r'src=([\'"])(.+?)\1') -SCHEMES = ('http://', 'https://', '/', 'data:') +SCHEMES = ('http://', 'https://', '/') class CssAbsoluteFilter(FilterBase): @@ -89,7 +89,7 @@ class CssAbsoluteFilter(FilterBase): wrap = '"' if url[0] == '"' else "'" url = url.strip('\'"') - if url.startswith('#'): + if url.startswith(('#', 'data:')): return template % (wrap, url, wrap) elif url.startswith(SCHEMES): return template % (wrap, self.add_suffix(url), wrap)