profile/systemd-osc-context: Remove invalid octets

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
This commit is contained in:
Chris Lindee
2026-02-16 03:15:53 -06:00
parent 6a46846871
commit 72e71897f9
+1 -1
View File
@@ -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() {