From 0855017dcaa632a452e468d3631083fe07f724ea Mon Sep 17 00:00:00 2001 From: Leigh Morresi <275001+dgtlmoon@users.noreply.github.com> Date: Fri, 26 Feb 2021 16:52:14 +0100 Subject: [PATCH] Validation of added headers, should contain key/val (2 parts) --- backend/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/__init__.py b/backend/__init__.py index 101e00941..530e5570b 100644 --- a/backend/__init__.py +++ b/backend/__init__.py @@ -162,13 +162,15 @@ def changedetection_app(config=None, datastore_o=None): url = request.form.get('url').strip() tag = request.form.get('tag').strip() + # Extra headers form_headers = request.form.get('headers').strip().split("\n") extra_headers = {} if form_headers: for header in form_headers: if len(header): parts = header.split(':', 1) - extra_headers.update({parts[0].strip(): parts[1].strip()}) + if len(parts) == 2: + extra_headers.update({parts[0].strip(): parts[1].strip()}) validators.url(url) # @todo switch to prop/attr/observer datastore.data['watching'][uuid].update({'url': url,