anchor.diff:  							}
   							catch(java.lang.Throwable ignore) {
   							}
  -					
  +
   						if(variables.antiSamyPolicy == "") {
   							throwException(newJava("java.lang.IllegalArgumentException").init("Can't load antisamy-esapi.xml as a classloader resource"));
   						}
  
positive.code: 		<cfargument required="true" type="numeric" name="maxLength" hint="The maximum post-canonicalized String length allowed."/>
  		<cfargument required="true" type="boolean" name="allowNull" hint="If allowNull is true then a input that is NULL or an empty string will be legal. If allowNull is false then NULL or an empty String will throw a ValidationException."/>
  		<cfargument type="org.owasp.esapi.ValidationErrorList" name="errorList" hint="If ValidationException is thrown, then add to error list instead of throwing out to caller"/>
  	
  		<cfscript>
  			// CF8 requires 'var' at the top
  			var canonical = "";
  			var p = "";
  		
  			if(structKeyExists(arguments, "errorList")) {
  				try {
  					return getValidInput(arguments.context, arguments.input, arguments.type, arguments.maxLength, arguments.allowNull);
  
negative.code: 				return false;
  			}
  		</cfscript>
  
  	</cffunction>
  
  	<cffunction access="public" returntype="String" name="getValidListItem" output="false"
  	            hint="Returns the list item that exactly matches the canonicalized input. Invalid or non-matching input will generate a descriptive ValidationException, and input that is clearly an attack will generate a descriptive IntrusionException.">
  		<cfargument required="true" type="String" name="context"/>
  		<cfargument required="true" type="String" name="input"/>
  		<cfargument required="true" type="Array" name="list"/>
  		<cfargument type="org.owasp.esapi.ValidationErrorList" name="errorList"/>
  
  		<cfscript>
  			if(structKeyExists(arguments, "errorList")) {
  				try {
  