From cf1403a0ee754a854791630067ad8d9c1086b442 Mon Sep 17 00:00:00 2001 From: xithical Date: Mon, 13 Dec 2021 20:44:22 -0600 Subject: [PATCH] Added better handling for non UTF-8 characters in output --- app/classes/shared/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/classes/shared/server.py b/app/classes/shared/server.py index ef92f370..b1ceb271 100644 --- a/app/classes/shared/server.py +++ b/app/classes/shared/server.py @@ -68,11 +68,11 @@ class ServerOutBuf: def check(self): while True: if self.proc.poll() is None: - char = self.proc.stdout.read(1).decode('utf-8') + char = self.proc.stdout.read(1).decode('utf-8', 'ignore') # TODO: we may want to benchmark reading in blocks and userspace processing it later, reads are kind of expensive as a syscall self.process_byte(char) else: - flush = self.proc.stdout.read().decode('utf-8') + flush = self.proc.stdout.read().decode('utf-8', 'ignore') for char in flush: self.process_byte(char) break