Index: abp/filters/parser.py |
=================================================================== |
--- a/abp/filters/parser.py |
+++ b/abp/filters/parser.py |
@@ -100,6 +100,7 @@ |
COLLAPSE = 'collapse' |
SITEKEY = 'sitekey' |
DONOTTRACK = 'donottrack' |
+ CSP = 'csp' |
def _line_type(name, field_names, format_string): |
@@ -145,7 +146,12 @@ |
HEADER_REGEXP = re.compile(r'\[(Adblock(?:\s*Plus\s*[\d\.]+?)?)\]', flags=re.I) |
HIDING_FILTER_REGEXP = re.compile(r'^([^/*|@"!]*?)#([@?])?#(.+)$') |
FILTER_OPTIONS_REGEXP = re.compile( |
- r'\$(~?[\w-]+(?:=[^,\s]+)?(?:,~?[\w-]+(?:=[^,\s]+)?)*)$' |
+ r'\$(~?[\w-]+(?:=[^,]+)?(?:,~?[\w-]+(?:=[^,]+)?)*)$' |
+) |
+ |
+# Regular expression that matches an invalid Content Security Policy |
rhowell
2018/06/07 18:16:55
Removing this, since we aren't currently checking
|
+INVALID_CSP_REGEXP = re.compile( |
+ r'(;|^) ?(base-uri|referrer|report-to|report-uri|upgrade-insecure-requests)\b' |
) |