Thursday, December 16, 2010

ColdFusion: QueryString to Struct Converter

This function converts QueryString to Struct Data Type.


<cffunction name="QueryStringToStruct" output="false">
<cfargument name="QueryString" required="yes" type="string">
<cfset myStruct = StructNew()>
<cfloop list="#QueryString#" delimiters="&" index="i">
<cfset QueryStringParts = ListToArray(i, "=")>
<cfset structInsert(myStruct, Trim(QueryStringParts[1]),Trim(QueryStringParts[2]))>
</cfloop>
<cfreturn myStruct />
</cffunction>

1 comment:

  1. This is a nice function. Just what I was looking for.

    However, the function fails whenever a name/value pair is missing a value.

    You may want to use a cftry/cfcatch block in there that sets the value side to a null string if it is missing from the query string.

    ReplyDelete