summaryrefslogtreecommitdiff
path: root/compressor/filters
diff options
context:
space:
mode:
authorJohannes Linke <johannes.linke@posteo.de>2017-02-16 20:13:36 +0100
committerJohannes Linke <johannes.linke@posteo.de>2017-02-16 20:13:36 +0100
commit13451276ddb07b7d31646f90973fb0901afd996b (patch)
tree820e70c8f39269458bba5c2803ac86302db9752f /compressor/filters
parent9848c1f8a8b6703ca302add0a5557af6277bfb41 (diff)
downloaddjango-compressor-13451276ddb07b7d31646f90973fb0901afd996b.tar.gz
More robust URL_PATTERN regex, includes comments
Diffstat (limited to 'compressor/filters')
-rw-r--r--compressor/filters/css_default.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/compressor/filters/css_default.py b/compressor/filters/css_default.py
index 44984c1..1776004 100644
--- a/compressor/filters/css_default.py
+++ b/compressor/filters/css_default.py
@@ -6,9 +6,15 @@ from compressor.cache import get_hashed_mtime, get_hashed_content
from compressor.conf import settings
from compressor.filters import FilterBase, FilterError
-URL_PATTERN = re.compile(r'url\( *([\'"]?)(.+?)\1 *\)')
-# URL_PATTERN = re.compile(r'url\(([^\)]+)\)')
-SRC_PATTERN = re.compile(r'src=([\'"])(.+?)\1')
+URL_PATTERN = re.compile(r"""
+ url\(
+ \s* # any amount of whitespace
+ ([\'"]?) # optional quote
+ (.*?) # any amount of anything, non-greedily (this is the actual url)
+ \1 # matching quote (or nothing if there was none)
+ \s* # any amount of whitespace
+ \)""", re.VERBOSE)
+SRC_PATTERN = re.compile(r'src=([\'"])(.*?)\1')
SCHEMES = ('http://', 'https://', '/')