end
+-- Creates valid XML PCDATA from a string
+function pcdata(value)
+ value = value:gsub("&", "&")
+ value = value:gsub('"', """)
+ value = value:gsub("'", "'")
+ value = value:gsub("<", "<")
+ return value:gsub(">", ">")
+end
+
+
-- Resets the scope of f doing a shallow copy of its scope into a new table
function resfenv(f)
setfenv(f, clone(getfenv(f)))
-- Validates a variable
-function validate(value, valid, cast_number, cast_int)
+function validate(value, cast_number, cast_int)
if cast_number or cast_int then
value = tonumber(value)
end
value = nil
end
-
- if type(valid) == "function" then
- value = valid(value)
- elseif type(valid) == "table" then
- if not contains(valid, value) then
- value = nil
- end
- end
-
return value
end