diff -r 242ea28b8cad -r fc30e7d53909 markdown.lua --- a/markdown.lua Mon Mar 31 16:19:17 2025 -0500 +++ b/markdown.lua Wed Jul 08 19:48:16 2026 +0300 @@ -687,8 +687,8 @@ local function unescape_special_chars(t) local tin = t for k,v in pairs(escape_table) do - k = k:gsub("%%", "%%%%") - t = t:gsub(v,k) + kx = k:gsub("%%", "%%%%") + t = t:gsub(v,kx) end if t ~= tin then t = unescape_special_chars(t) end return t