issecurevariable
Jump to navigation
Jump to search
Returns true if the specified variable is secure.
isSecure, taint = issecurevariable([table,] variable)
Arguments
- table
- table? - table to check the the key in; if omitted, defaults to the globals table (
_G
). - variable
- string - string key to check the taint of. Numbers will be converted to a string; other types will throw an error.
Returns
- isSecure
- boolean - true if the
table[variable]
key is secure, false if it is tainted. - taint
- string? - name of the addon that tainted the table field; an empty string if tainted by a macro; nil if secure.
Details
- Also returns
true, nil
for keys that have never been used/defined, because nothing has tainted them yet. - If
table[variable] == nil
, and table has a metatable with__index
, this function will return whether the metatable's__index[varible]
is tainted. You must remove the metatable to check whethertable[variable]
itself is tainted. - Cannot be used to check taint of local variables, or non-string table keys.
|