// SPDL Specification SecurityPolicyDescriptionLanguage = "SPDL" "policy" Policy EOF. Policy = List(URL) [ "cookies" List(Cookie) ]. URL = "prefix" PrefixName [ List(Parameter) ]. Parameter = "parameter" [ "validations" List(Validation) ] [ "transformations" List(Transformation) ] [ "method" Method ] "name" Name "maxlength" Max_Length [ "minlength" Min_Length ] [ "required" Required ] [ "MAC" MAC ] "type" Type. Cookie = "cookie" [ "validations" List(Validation) ] [ "transformations" List(Transformation) ] "name" Name "maxlength" Max_Length [ "minlength" Min_Length ] [ "MAC" MAC ] "type" Type. PrefixName = String. Name = Ident. Max_Length = String. Min_Length = String. Required = Bool. MAC = Bool. Type = Ident. Transformation_Desc = String. HTML_Encode = Bool. Validation = String. Method = MethodType. Transformation = Transformation_Desc HTML_Encode. // Some enumerated data types MethodType : GET | POST | GETandPOST. GET = "GET". POST = "POST". GETandPOST = "GETandPOST". Bool : Yes | No. Yes : YesUpper | YesLower. No : NoUpper | NoLower. YesUpper = "Y". YesLower = "y". NoUpper = "N". NoLower = "n". List(S) ~ "(" {S} ")".