commit e696cb71b8fa67cce9f8d9e1b02ca53199db6978
parent 96077541ed3b2bd6cc63a3d8c14f04554e169e83
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date: Tue, 2 Aug 2022 21:10:53 +0000
Filter-out rogue characters from message lines
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/retronews.py b/retronews.py
@@ -569,6 +569,11 @@ def msg_flatten_thread(msg: Message, prefix: str = "", is_last_child: bool = Fal
yield child
+def msg_sanitize_lines(lines: list[str]) -> list[str]:
+ # Remove null characters
+ return [line.replace("\u0000", "") for line in lines]
+
+
def msg_build_raw_lines(msg: Message) -> list[str]:
text = msg.body or ""
@@ -725,6 +730,7 @@ def app_refresh_message(app: AppState) -> None:
if (msg := app.selected_message) is not None:
msg.lines = msg_build_raw_lines(msg) if app.raw_mode else msg_build_lines(msg)
+ msg.lines = msg_sanitize_lines(msg.lines)
def app_select_message(app: AppState, message: Optional[Message], show_pager: bool = False) -> None: