Skip to content
Reference > Methods

isSanitized(expression,vars,methods)

Definition

String isSanitized(String expression, String vars, String methods)

Description

Takes an input string and confirm it is sanitized

Parameter Definition

Name Type Description
expression String an amiscript expression to parse and confirm is valid
vars String Comma delimited list of variables to allow references to: * ==> any, null==>none, !var==>restrict variable
methods String Comma delimited list of methods to allow calls to: * ==> any, null==>none, !method==>restrict method

Examples

Object r1 = isSanitized("true","",""); // r1 == null
Object r2 = isSanitized("val1 == func123(val2,val3,true,[1,2,3],\"test;this\")","*","*"); // r2 == null
Object r3 = isSanitized("val1 == func123(val2,val3,true,[1,2,3],\"test;this\")","*","*,!func123"); // r3 == null
String r4 = isSanitized("var1","",""); // r4 == Variable not allowed: var1
Object r5 = isSanitized("var1","var1",""); // r5 == null
Object r6 = isSanitized("var1","*",""); // r6 == null
Object r7 = isSanitized("var1","*,!var2",""); // r7 == null
String r8 = isSanitized("var2","*,!var2",""); // r8 == Variable not allowed: var2
Object r9 = isSanitized("func(1,2,3)","*",""); // r9 == null
Object r10 = isSanitized("func(1,2,3)","*","*"); // r10 == null
Object r11 = isSanitized("func(1,2,3)","*","*,!func"); // r11 == null
String r12 = isSanitized("eval(\"some dangerous code\")","*","*,!func"); // r12 == Restricted method not allowed: eval