我很好奇当你传递一个列表时,maxlength属性在CFQUERYPARAM中的工作原理。maxlength是否适用于整个列表的长度(即"1,2,3,4,5,6"的长度= 11)?或者maxlength是否适用于列表中的每个项目?
我找不到这方面的任何文档
我找到了答案,这正是我所期望和想要的。Maxlength适用于列表中的每一项,所以如下所示:
<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" />
而下面的语句抛出异常:
<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" />
异常:"这个输出异常的原因是:coldfusion.tagext.sql。QueryParamTag$InvalidDataException:无效数据值26超过maxlength设置1.."