Changeset 2549

Show
Ignore:
Timestamp:
07/19/10 15:24:46 (8 weeks ago)
Author:
mattlevine
Message:

1. Adding logic to make sure that siteIDs are valid cf variables.

Location:
branches/5.2/www/requirements/mura
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/5.2/www/requirements/mura/settings/settingsBean.cfc

    r2434 r2549  
    142142         
    143143        <cfif getSiteID() eq "admin" or getSiteID() eq "tasks"> 
     144                <cfset variables.instance.errors.siteid="The 'SiteID' variable is invalid." /> 
     145        </cfif> 
     146         
     147        <cfif not getBean('utility').isValidCFVariableName(getSiteID())> 
    144148                <cfset variables.instance.errors.siteid="The 'SiteID' variable is invalid." /> 
    145149        </cfif> 
  • branches/5.2/www/requirements/mura/utility.cfc

    r2339 r2549  
    437437                </cfscript> 
    438438</cffunction> 
    439          
     439 
     440<!--- 
     441Author: John Mason, mason@fusionlink.com 
     442Blog: www.codfusion.com---> 
     443<cffunction name="isValidCFVariableName" output="false" access="public" returntype="Any"> 
     444                <cfargument name="text" required="true" type="String"> 
     445                <cfset var local = StructNew()/>         
     446                <cfset local.result = true/> 
     447 
     448                <cfif len(arguments.text) eq 0> 
     449                        <cfset local.result = false/> 
     450                <cfelseif FindNoCase(".",arguments.text) gt 0> 
     451                        <cfset local.result = false/> 
     452                <cfelseif FindNoCase(" ",arguments.text) gt 0> 
     453                        <cfset local.result = false/> 
     454                <cfelseif ReFindNoCase("^[A-Za-z][A-Za-z0-9_]*",arguments.text) eq 0> 
     455                        <cfset local.result = false/> 
     456                </cfif> 
     457 
     458                <cfreturn local.result/> 
     459        </cffunction> 
    440460</cfcomponent>