Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > 5709187120e8fd00f4af811e9ed86b28 > files > 52

apache-mod_parmguard-1.3c-11mdv2010.0.x86_64.rpm

<?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>