Escape null character in log output

This commit is contained in:
Odd Stråbø 2025-10-19 00:32:14 +02:00
commit cd0c8af25e

View file

@ -65,6 +65,10 @@ class LogHandler(logging.StreamHandler):
for token in self.sensitive["Token"]: for token in self.sensitive["Token"]:
string = string.replace(token or "{token}", "{jellyfin-token}") string = string.replace(token or "{token}", "{jellyfin-token}")
# Kodi chokes on null-characters in log output, escape it.
if "\x00" in string:
string = string.replace("\x00", "\ufffdx00\ufffd")
xbmc.log(string, level=self.level) xbmc.log(string, level=self.level)
@classmethod @classmethod