broulik created this revision. broulik added reviewers: Plasma, davidedmundson, aacid, fvogt. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel. broulik requested review of this revision.
REVISION SUMMARY Sanitize the body before doing anything else. Cleanup grouping logic. TEST PLAN Unit test still passes notify-send "Test" "Hello"; notify-send "Test" "Hello" resulted in a single popup with "Test" summary and body > Hello notify-send "Test" "Hello"; notify-send "Test" "Darkness" resulted in a single popup with "Test" summary and body > Hello > Darkness (previously the notification would become empty) Verified that non-whitelisted tags like `<h1>` were still filtered out in both cases notify-send "Test" "Hello"; notify-send "Test2" "Hello" resulted in two separate popups. Also couldn't observe any "notification contained invalid XML" warnings on console. REPOSITORY R120 Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D10315 AFFECTED FILES dataengines/notifications/notificationsengine.cpp To: broulik, #plasma, davidedmundson, aacid, fvogt Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart