From 72e71897f9534ea503283e049f822ea8a0d42e28 Mon Sep 17 00:00:00 2001 From: Chris Lindee Date: Mon, 16 Feb 2026 00:08:31 -0600 Subject: [PATCH] profile/systemd-osc-context: Remove invalid octets MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit UAPI.15 requires: * No C0 Control Characters (`\x00-\x1f`) * No DEL character (`\x7f`) The following would be nice, but requires a `sed` implementation that is aware of UTF-8: `-e $'y/\x00-\x1f\x7f/␀-␟␡/'`. References: [0] https://uapi-group.org/specifications/specs/osc_context/#general-syntax --- profile.d/80-systemd-osc-context.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile.d/80-systemd-osc-context.sh b/profile.d/80-systemd-osc-context.sh index dfed4664044..537facdf1a9 100644 --- a/profile.d/80-systemd-osc-context.sh +++ b/profile.d/80-systemd-osc-context.sh @@ -28,7 +28,7 @@ __systemd_osc_context_escape() { # uuids, id128, hostnames, usernames, since they all come with syntax # requirements that exclude \ and ; anyway. This hence primarily is about # escaping the current working directory. - echo "$1" | sed -e 's/\\/\\x5c/g' -e 's/;/\\x3b/g' + echo "$1" | sed -e 's/\\/\\x5c/g' -e 's/;/\\x3b/g' -e 's/[[:cntrl:]]/⍰/g' } __systemd_osc_context_common() { -- 2.47.3