<cfset var_UserInput = "foo">
<cfset var_SanitizedUserInput = fn_SanitizeInput(var_UserInput)> // foo
<cfoutput>
Input Length: #len(var_UserInput)# // 3
Sanitized Input Length:
#len(fn_SanitizeInput(var_UserInput))# // 3
#len(var_SanitizedUserInput)# // 3
Function Output: |#fn_SanitizeInput(var_UserInput)#| // | foo|
Trimmed Function Output: |#trim(fn_SanitizeInput(var_UserInput))#| // | foo|
Var Output: |#var_SanitizedUserInput#| // |foo|
</cfoutput>
我不明白为什么len()函数返回3,但是在打印结果时显示四个字符。而且由于修剪函数仍然给我领先的空间,我觉得函数结果是正确的,并且Lucee在执行评估时出于某种未知原因而添加了空间。还有其他人遇到吗?如果需要,我可以先将所有结果分配给变量,但是我仍然想知道为什么会发生这种情况。
我在函数输出中遇到一个非常奇怪的问题。我有一个用于清理用户输入的基本功能。当我尝试输出函数结果时,我得到的值前面带有空格。如果我...
简短回答