|
Yuri Takhteyev wrote:
I am wondering why you find this omission so shocking? When I ran into the need for a function like this myself, I just added it in my own app and moved on: function escape(text) return (text or ""):gsub("&", "&"):gsub(">",">"):gsub("<","<") end
Or this alternative: function escape(text) local escaped = { ['<']='<', ['>']='>', ["&"]='&' } return text:gsub('[<>&]', function(c) return escaped[c] end) end print(escape('2 < 3 & 10 > 9'))