diff --git a/tools/update-metadata.lua b/tools/update-metadata.lua index 352af567728d..3dca0bc1d2d6 100755 --- a/tools/update-metadata.lua +++ b/tools/update-metadata.lua @@ -12,6 +12,18 @@ local _ = require("gettext") local updated_files = {} +-- we can't require util here, some C libraries might not be available +local function htmlEscape(text) + return text:gsub("[}{\">/<'&]", { + ["&"] = "&", + ["<"] = "<", + [">"] = ">", + ['"'] = """, + ["'"] = "'", + ["/"] = "/", + }) +end + local function isFile(str) local f = io.open(str, "r") if f then @@ -207,7 +219,7 @@ local function htmlDescription(lang) local t = {} _.changeLang(lang) for i, v in ipairs (desc.paragraphs) do - table.insert(t, "

" .. util.htmlEscape(_(v)) .. "

") + table.insert(t, "

" .. htmlEscape(_(v)) .. "

") end table.insert(t, "