From 000b7d2f437a151034890d9df66d261b7eff756a Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Wed, 11 Mar 2026 15:10:55 +0100 Subject: [PATCH] fix: handle bytes input from ldap better --- server/interface.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/interface.py b/server/interface.py index 170f01f..595573e 100755 --- a/server/interface.py +++ b/server/interface.py @@ -67,7 +67,7 @@ class UserSettings(db.Model): "email_priority" : self.email_priority, "ntfy_priority" : self.ntfy_priority, } - + class DispatchObject(db.Model): @@ -398,6 +398,15 @@ def save_in_dispatch_queue(persons, title, message, method, link=""): dispatch_secret = secrets.token_urlsafe(32) master_method = "any" + + # handle bytes input # + def normalize(v): + return v.decode("utf-8") if isinstance(v, bytes) else v + + p.username = normalize(p.username) + p.phone = normalize(p.phone) + p.email = normalize(p.email) + obj = DispatchObject(username=p.username, phone=p.phone, email=p.email,