From 22af2d68d18219d9d2f7ac5de59154ce068b152d Mon Sep 17 00:00:00 2001 From: Giovanni Pellerano Date: Wed, 3 Jan 2024 14:05:12 +0100 Subject: [PATCH] Perform bugfixing on redaction feature --- backend/globaleaks/handlers/recipient/rtip.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/globaleaks/handlers/recipient/rtip.py b/backend/globaleaks/handlers/recipient/rtip.py index 85fef9ffbe..12da2d3791 100644 --- a/backend/globaleaks/handlers/recipient/rtip.py +++ b/backend/globaleaks/handlers/recipient/rtip.py @@ -449,7 +449,8 @@ def db_redact_comment(session, tid, user_id, itip_id, redaction, redaction_data, def db_redact_answers(answers, redaction): for key in answers: - if not re.match(requests.uuid_regexp, key): + if not re.match(requests.uuid_regexp, key) or \ + not isinstance(answers[key], list): continue for inner_idx, answer in enumerate(answers[key]): @@ -649,7 +650,8 @@ def get_rtip(session, tid, user_id, itip_id, language): def redact_answers(answers, redactions): for key in answers: - if not re.match(requests.uuid_regexp, key): + if not re.match(requests.uuid_regexp, key) or \ + not isinstance(answers[key], list): continue for inner_idx, answer in enumerate(answers[key]):