<?xml version="1.0"?> <!DOCTYPE parmguard SYSTEM "../mod_parmguard.dtd"> <parmguard> <!-- value returned when request is rejected by mod_parmguard: --> <global name="http_error_code" value="500"/> <global name="scan_all_parm" value="1"/> <global name="undefined_url_action" value="accept,log,setenv"/> <global name="undefined_parm_action" value="accept,log,setenv"/> <global name="illegal_parm_action" value="accept,log,setenv"/> <!-- predefined types and attributes: --> <!-- integer: minval, maxval --> <!-- decimal: minval, maxval --> <!-- string : maxlen, charclass --> <!-- enum : multiple, option... --> <!-- user defined type to simplify further parm description: --> <usertype name="price"> <type name="integer"/> <attr name="minval" value="0"/> <attr name="maxval" value="100000"/> </usertype> <usertype name="currency"> <type name="enum"/> <attr name="multiple" value="0"/> <attr name="option" value="Francs"/> <attr name="option" value="Euros"/> </usertype> <!-- filtered URL with their constraints: --> <url> <match>^/parmguard/test/test3/</match> <parm name="id"> <type setby="auto" name="string"/> <attr setby="user" name="maxlen" value="10"/> <attr setby="user" name="minlen" value="1"/> <attr setby="user" name="charclass" value="^[a-z]+$"/> </parm> <parm name="price"> <type setby="user" name="price"/> </parm> <parm name="currency"> <type setby="user" name="currency"/> </parm> <parm name="fval"> <type setby="user" name="decimal"/> <attr setby="user" name="maxval" value="100.50"/> </parm> </url> </parmguard>