<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>
This is a nice function. Just what I was looking for.
ReplyDeleteHowever, 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.