mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-02-01 13:39:21 +00:00
29 lines
483 B
Lua
29 lines
483 B
Lua
local xml = {}
|
|
|
|
function xml:new(o)
|
|
o = o or {}
|
|
setmetatable(o, self);
|
|
self.__index = self;
|
|
self.xml = {};
|
|
return o;
|
|
end
|
|
|
|
function xml:append(data)
|
|
table.insert(self.xml, data);
|
|
end
|
|
|
|
function xml:build()
|
|
return table.concat(self.xml, "\n");
|
|
end
|
|
|
|
function xml.sanitize(s)
|
|
return (string.gsub(s, "[\"><'$]", {
|
|
["<"] = "<",
|
|
[">"] = ">",
|
|
['"'] = """,
|
|
["'"] = "'",
|
|
["$"] = ""
|
|
}))
|
|
end
|
|
|
|
return xml; |