From 1eef0c123a489fff5cd889c8c7dd5d93d5ef360b Mon Sep 17 00:00:00 2001 From: ziirish Date: Tue, 20 Feb 2018 11:28:57 +0100 Subject: [PATCH] fix empty arrays --- .editorconfig | 2 +- burpui/config.py | 2 ++ burpui/security.py | 2 +- burpui/server.py | 2 -- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.editorconfig b/.editorconfig index 3d722d0b..33d7cc66 100644 --- a/.editorconfig +++ b/.editorconfig @@ -30,6 +30,6 @@ indent_style = tab indent_style = space indent_size = 4 -[.gitlab-ci.yml}] +[.gitlab-ci.yml] indent_style = space indent_size = 2 diff --git a/burpui/config.py b/burpui/config.py index 397aeb19..84356fb8 100644 --- a/burpui/config.py +++ b/burpui/config.py @@ -323,6 +323,8 @@ class BUIConfig(dict): "'{}': no such validator".format(cast) ) return val + if cast == 'force_list' and val is None: + val = [] ret = caster(val) # special case for boolean and integer, etc. if ret is None: diff --git a/burpui/security.py b/burpui/security.py index d4525afc..de5ab476 100644 --- a/burpui/security.py +++ b/burpui/security.py @@ -26,7 +26,7 @@ def sanitize_string(string, strict=True, paranoid=False): else: import re ret = repr(string).replace('\\\\', '\\') - ret = re.sub(r"^u?'(.*)'$", r"\1", ret) + ret = re.sub(r"^u?(?P['\"])(.*)(?P=quote)$", r"\1", ret) return to_unicode(ret) diff --git a/burpui/server.py b/burpui/server.py index f82afa39..04a7df5b 100644 --- a/burpui/server.py +++ b/burpui/server.py @@ -251,8 +251,6 @@ class BUIServer(Flask): ) self.format_labels = [] for format_label in format_labels: - if not format_label: - continue search = re.search(r'^s(?P.)(?P.*?)(?P=separator)(?P.*?)(?P=separator)$', format_label) if search: self.format_labels.append((search.group('regex'), search.group('replace')))