From ab4bd9c707cd3e872039abd00b3274a01d7dd1c2 Mon Sep 17 00:00:00 2001 From: layderv <20249311+layderv@users.noreply.github.com> Date: Sun, 15 Jan 2023 05:50:31 -0500 Subject: Escape control characters Names and commands can contain control characters: ``` firejail --name="$(echo -e '\e[31mRed\n\b\b\bText\e[0m')" sleep 10s ``` results in "Text" printed in red. Prevent commands like `--tree` to control the terminal. --- src/include/common.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/include') diff --git a/src/include/common.h b/src/include/common.h index ed6560701..dc80e678d 100644 --- a/src/include/common.h +++ b/src/include/common.h @@ -143,6 +143,7 @@ int pid_proc_cmdline_x11_xpra_xephyr(const pid_t pid); int pid_hidepid(void); char *do_replace_cntrl_chars(char *str, char c); char *replace_cntrl_chars(const char *str, char c); +char *escape_cntrl_chars(const char *str); int has_cntrl_chars(const char *str); void reject_cntrl_chars(const char *fname); void reject_meta_chars(const char *fname, int globbing); -- cgit v1.2.3-54-g00ecf