anchor.diff:  			catch(java.io.FileNotFoundException e) {
   				logSpecial("Failed to load security configuration", e);
   			}
  -		
  +
   			return this;
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="String" name="getApplicationName" output="false">
  -		
  +
   		<cfscript>
   			// prefer the CF application name
   			if(structKeyExists(application, "applicationName")) {
  
positive.code: 				return DEFAULT_MAX_LOG_FILE_SIZE;
  			}
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="boolean" name="getLogDefaultLog4J" output="false">
  		
  		<cfscript>
  			var value = variables.properties.getProperty(variables.LOG_DEFAULT_LOG4J);
  			if(isDefined("value") && value.equalsIgnoreCase("true"))
  				return true;
  			return false;// Default result
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="boolean" name="getLogEncodingRequired" output="false">
  		
  		<cfscript>
  			var value = variables.properties.getProperty(variables.LOG_ENCODING_REQUIRED);
  			if(isDefined("value") && value.equalsIgnoreCase("true"))
  				return true;
  			return false;// Default result
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="String" name="getResponseContentType" output="false">
  		
  		<cfscript>
  			return variables.properties.getProperty(variables.RESPONSE_CONTENT_TYPE, "text/html; charset=UTF-8");
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="numeric" name="getRememberTokenDuration" output="false">
  		
  		<cfscript>
  			var value = variables.properties.getProperty(variables.REMEMBER_TOKEN_DURATION, "14");
  			var days = newJava("java.lang.Long").parseLong(value);
  			var duration = 1000 * 60 * 60 * 24 * days;
  			return duration;
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="numeric" name="getSessionIdleTimeoutLength" output="false">
  		
  		<cfscript>
  			var value = variables.properties.getProperty(variables.IDLE_TIMEOUT_DURATION, "20");
  			var minutes = newJava("java.lang.Integer").parseInt(value);
  			var duration = 1000 * 60 * minutes;
  			return duration;
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="numeric" name="getSessionAbsoluteTimeoutLength" output="false">
  		
  		<cfscript>
  			var value = variables.properties.getProperty(variables.ABSOLUTE_TIMEOUT_DURATION, "120");
  			var minutes = newJava("java.lang.Integer").parseInt(value);
  			var duration = 1000 * 60 * minutes;
  			return duration;
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" name="getValidationPatternNames" output="false" hint="getValidationPattern names returns validator pattern names from ESAPI's global properties">
  		
  		<cfscript>
  			// CF8 requires 'var' at the top
  			var name = "";
  		
  			var list = [];
  			var i = variables.properties.keySet().iterator();
  			while(i.hasNext()) {
  
negative.code: <!---
  /**
   * OWASP Enterprise Security API (ESAPI)
   *
   * This file is part of the Open Web Application Security Project (OWASP)
   * Enterprise Security API (ESAPI) project. For details, please see
   * <a href="http://www.owasp.org/index.php/ESAPI">http://www.owasp.org/index.php/ESAPI</a>.
   *
   * Copyright (c) 2011 - The OWASP Foundation
   *
   * The ESAPI is published by OWASP under the BSD license. You should read and accept the
   * LICENSE before you use, modify, and/or redistribute this software.
   *
   * @author Damon Miller
   * @created 2011
   */
  