anchor.diff:  						sum += addend;
   						timesTwo = !timesTwo;
   					}
  -				
  +
   					modulus = sum % 10;
   					if(modulus != 0)
   						throwException(createObject("component", "org.owasp.esapi.errors.ValidationException").init(variables.ESAPI, arguments.context & ": Invalid credit card input", "Invalid credit card input: context=" & arguments.context, arguments.context));
  -				
  +
   					return canonical;
   				}
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="boolean" name="isValidDirectoryPath" output="false"
   	            hint="Returns true if the directory path (not including a filename) is valid. Note: On platforms that support symlinks, this function will fail canonicalization if directorypath is a symlink. For example, on MacOS X, /etc is actually /private/etc. If you mean to use /etc, use its real path (/private/etc), not the symlink (/etc).">
   		<cfargument required="true" type="String" name="context"/>
   		<cfargument required="true" type="String" name="input"/>
   		<cfargument required="true" type="boolean" name="allowNull"/>
  -	
  +
   		<cfscript>
   			try {
   				getValidDirectoryPath(arguments.context, arguments.input, arguments.allowNull);
  
positive.code: 				return false;
  			}
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="binary" name="getValidFileContent" output="false"
  	            hint="Returns validated file content as a byte array. Invalid 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"/>
  
negative.code: 				catch(org.owasp.esapi.errors.ValidationException e) {
  					arguments.errorList.addError(arguments.context, e);
  				}
  
  				//not sure what to return on error
  				return newJava("java.lang.Integer").init(0);
  			}
  			else {
  				if(arguments.minValue > arguments.maxValue) {
  					//should this be a RunTime?
  					throwException(createObject("component", "org.owasp.esapi.errors.ValidationException").init(variables.ESAPI, arguments.context & ": Invalid Integer", "Validation parameter error for double: maxValue ( " & arguments.maxValue & ") must be greater than minValue ( " & arguments.minValue & ") for " & arguments.context, arguments.context));
  				}
  
  				if(isEmptyInput(arguments.input)) {
  					if(arguments.allowNull)
  						return "";
  					throwException(createObject("component", "org.owasp.esapi.errors.ValidationException").init(ESAPI=variables.ESAPI, userMessage=arguments.context & ": Input required", logMessage="Input required: context=" & arguments.context & ", input=" & arguments.input, context=arguments.context));
  				}
  
  				try {
  					i = newJava("java.lang.Integer").parseInt(javaCast('string', arguments.input));
  					if(i < arguments.minValue || i > arguments.maxValue)
  