diff --git a/builtin/mainmenu/content/dlg_package.lua b/builtin/mainmenu/content/dlg_package.lua
index 7c9a5ef45..d197a0143 100644
--- a/builtin/mainmenu/content/dlg_package.lua
+++ b/builtin/mainmenu/content/dlg_package.lua
@@ -253,23 +253,26 @@ local function get_formspec(data)
return text
end
- local hypertext = ""
+ local hypertext = {}
+ local insert = table.insert
if package.releases then
for _, def in pairs(package.releases) do
- hypertext = hypertext..
- ""..def.title.." ("..def.release_date:gsub("T.*", "")..")\n"..
+ insert(hypertext,
+ ""..core.hypertext_escape(def.title).." ("..def.release_date:gsub("T.*", "")..")\n"..
fgettext("$1 downloads",
def.downloads)..".\n"
+ )
- if def["release_notes"] then
- hypertext = hypertext..
- markup((def["release_notes"]
- :gsub("