diff --git a/runbot/common.py b/runbot/common.py
index 27a1b5bc..d76b57c4 100644
--- a/runbot/common.py
+++ b/runbot/common.py
@@ -11,8 +11,8 @@ import os
from collections import OrderedDict
from datetime import timedelta
-
from babel.dates import format_timedelta
+from markupsafe import Markup
from werkzeug import utils
from odoo.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
@@ -151,5 +151,5 @@ def pseudo_markdown(text):
def code_replace(match):
return f'{codes[int(match.group(1))]}
'
- text = re.sub(r'(\d+)
', code_replace, text, flags=re.DOTALL)
+ text = Markup(re.sub(r'(\d+)
', code_replace, text, flags=re.DOTALL))
return text
diff --git a/runbot/tests/test_build.py b/runbot/tests/test_build.py
index 1a70bbe0..8452d597 100644
--- a/runbot/tests/test_build.py
+++ b/runbot/tests/test_build.py
@@ -180,8 +180,8 @@ class TestBuildResult(RunbotCase):
})
self.assertEqual(build.md_description, 'A nice description')
- build.description = ""
- self.assertEqual(build.md_description, "<script>console.log('foo')</script>")
+ build.description = ""
+ self.assertEqual(build.md_description, "<script>console.log(foo)</script>")
@patch('odoo.addons.runbot.models.build.BuildResult._get_available_modules')
def test_filter_modules(self, mock_get_available_modules):