cfparam broken in cfscript

posted by Chris on Sep 06, 2011 at 10:49

I just ran into an issue with <cfparam>or at least the implementation of it inside a <cfscript> block.

To ensure a variable is defined using the <cfparam> tag you wold do

<cfparam name="url.id" />

If you hit this page without providing an id on the url you would get an error from ColdFusion, eg.

The required parameter URL.ID was not provided

However in cfscript there are two ways to write this

<cfscript>
param url.id;
// or 
param name="url.id";
</cfscript>

The first behaves exactly the same as its tag counter-part, but the second fails to throw an error if the variable is undefined.

I can't find any docs for cfparam in cfscript on adobe.com, but the second syntax is supported by ColdFusion builder, in fact it auto-suggests the name attribute when you type in param. So both should be supported, which means this is a bug.

I've posted a bug report here