retronews

a featureful fork of the luke8086/retronews hn+lobste.rs tui
Log | Files | Refs | README | LICENSE

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:
Mretronews.py | 6++++++
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: