我的代码引发了我无法理解的异常。我还是编程新手,所以请耐心等待。这是我的代码:
<cfsetting showdebugoutput="false">
<cfprocessingdirective pageencoding="utf-8">
<html>
<head>
<title>Test</title>
</head>
<body>
<cfset key = generateSecretKey("AES")>
<cfscript>
if (isDefined("form")) {
encFieldnamesArr = listToArray(form.fieldnames);
decFieldnamesArr = arrayNew(1);
for (paramName in encFieldnamesArr) {
arrayAppend(decFieldnamesArr, "#decrypt(paramName, key, 'AES', 'HEX')#");
}
}
</cfscript>
<cfform>
<cfinput name="#encrypt("firstName", key, "AES", "HEX")#" type="text" />
<cfinput name="#encrypt("lastName", key, "AES", "HEX")#" type="text" />
<cfinput type="submit" name="#encrypt("action", key, "AES", "HEX")#" value="submit" />
</cfform>
</body>
</html>
它抛出这个异常:
An error occurred while trying to encrypt or decrypt your input string: Invalid padding..
The error occurred in C:/ColdFusion11/cfusion/wwwroot/test/index.cfm: line 17
15 :
16 : for (paramName in encFieldnamesArr) {
17 : arrayAppend(decFieldnamesArr, "#decrypt(paramName, key, 'AES', 'HEX')#");
18 : }
19 : }
“无效填充”是什么意思?谢谢