From 657b1eb50c35343e3a3a519ebf6cd5958fea8da4 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 23 Feb 2026 17:19:15 +0530 Subject: [PATCH] fix!: Restrict allowed HTML in msgprints (#37399) Co-authored-by: AarDG10 --- frappe/tests/test_utils.py | 16 ++++++++++++++++ frappe/utils/messages.py | 24 ++++++++++++++++++------ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/frappe/tests/test_utils.py b/frappe/tests/test_utils.py index 496083de18..3093fba8b0 100644 --- a/frappe/tests/test_utils.py +++ b/frappe/tests/test_utils.py @@ -1679,3 +1679,19 @@ class TestDataUtils(UnitTestCase): self.assertEqual(comma_or(["a", "b", "c"]), "'a', 'b' ou 'c'") self.assertEqual(comma_or(["a", "b", "c"], add_quotes=False), "a, b ou c") + + +class TestMsgPrint(UnitTestCase): + def tearDown(self) -> None: + super().tearDown() + frappe.clear_messages() + + def test_msgprint(self): + frappe.msgprint("Validate: ") + message = frappe.get_message_log()[-1] + + self.assertNotIn("script", message.message) + + frappe.msgprint("") + message = frappe.get_message_log()[-1] + self.assertIn("