diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-15 18:13:53 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-15 18:13:53 +0200 |
| commit | ea2c64c9a6fbc22bffbac4e2e57ce0762f5e03ad (patch) | |
| tree | 7364a91efae5e335cf3d4d48ef4847315ee163ff /desktop | |
| parent | 15dc51d86a964cc38aff23f0d47b80734a5356a8 (diff) | |
| download | quickshell-ea2c64c9a6fbc22bffbac4e2e57ce0762f5e03ad.tar.gz quickshell-ea2c64c9a6fbc22bffbac4e2e57ce0762f5e03ad.zip | |
feat(notifications): strip remote inline image sources
A notification is untrusted input. Inline <img> now renders only for
local sources; an http(s) source is removed before the RichText body is
shown, so a remote sender cannot make the shell fetch a URL. The row and
the balloon share the one sanitizer in the Notify singleton.
Diffstat (limited to 'desktop')
| -rw-r--r-- | desktop/NotificationRow.qml | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/desktop/NotificationRow.qml b/desktop/NotificationRow.qml index 04b0c0d..923cc9e 100644 --- a/desktop/NotificationRow.qml +++ b/desktop/NotificationRow.qml @@ -92,7 +92,7 @@ Rectangle { Text { width: parent.width visible: text !== "" - text: row.notification.body || "" + text: Notify.sanitize(row.notification.body) textFormat: Text.RichText wrapMode: Text.WordWrap maximumLineCount: 2 |
