Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trycf/153a89792b2428e0480c55b647cf134c to your computer and use it in GitHub Desktop.
Save trycf/153a89792b2428e0480c55b647cf134c to your computer and use it in GitHub Desktop.
TryCF Gist
<cffunction name="convertQueryStringToStruct" returntype="struct">
<cfargument name="querystring" required="true" default="">
<cfscript>
var myStruct = structNew();
var vstr = 0;
var i = 0;
var vkey = 0;
var vval = 0;
for( i=1; i <= listLen(arguments.querystring,'&'); i++ ) {
vstr = listGetAt(arguments.querystring,i,'&');
vkey = listGetAt( vstr, 1, "=" );
vval = ( (listLen(vstr,'=') == 2 ) ? replaceNoCase( listGetAt( vstr, 2, "=" ), "+", " ", "all" ) : '');
structInsert(myStruct, vkey, vval);
}
</cfscript>
<cfreturn myStruct />
</cffunction>
<cfscript>
str = "AbstractID=8&Talk_Title=Mr&AbstractText=test+abstract+%26amp+testing&AbstractTextWordcount=4&WorkAffiliation=webdev&ContactTitle=&Address1=820+W.+Diamond+Ave&Address2=Ste.+200&City=Gaithersburg&State=MD&Zip=20878&Country=United+States&PhoneNumber=301-590-2770&FaxNumber=&EmailAddress=dave@podi.com&SubmitAbstractAndGoToAuthors=";
x = convertQueryStringToStruct( str );
writedump( x );
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment