一段时间以来,我的代码看起来就像这样:
<cfmail
from = "#session.user#"
to = "#PersonEmail1#"
password = "#session.password#"
username = "#session.user#"
server = "localhost"
replyto = "#session.user#"
subject = "#txt['repsubject']#"
type = "html" >
<html>
<head>
<style>
.repbordtop {
border-top:5px double #A56ABD;
color: #630D85;
padding-top: 2px;
}
</style>
</head>
</html>
stuff
</cfmail>我在Lucee和ColdFusion 10中都运行了它,并且它工作正常。有时,格式化的“内容”甚至会通过格式化的方式出现。
现在,突然之间,它在Lucee和ColdFusion中抛出了错误。特别是,它拒绝识别样式声明。在露西身上我得到了
表达式堆栈跟踪缺少终止#错误出现在/opt/lucee/tomcat/webapps/ROOT/reports/frag3.cfm:第25行
23:
24: .repbordtop {
25: border-top:5px double #A56ABD;
26: color: #630D85;
27: padding-top: 2px;而在ColdFusion中,我得到:
在第25行的第35列发现无效的CFML构造。ColdFusion正在查看以下文本:
;
CFML编译器正在处理:
An expression that began on line 25, column 28.
The expression might be missing an ending #, for example, #expr instead of #expr#.
The body of a cfmail tag beginning on line 9, column 3.错误发生在/home/moxwareo/public_html/report/Frag3.cfm中:第25行
23 :
24 : .repbordtop {
25 : border-top:5px double #A56ABD;
26 : color: #630D85;
27 : padding-top: 2px;所以它在同一行上卡住了,很明显样式标签没有被识别出来。
上面显示的代码是我用来测试问题的代码。我已经将我在实际程序中的代码与我在运行时使用的代码进行了对比,没有区别。
有没有人知道为什么样式标签突然不被识别了?
发布于 2019-08-22 06:22:02
cfmail正文的计算方式就像包装在cfoutput中一样。散列标记被视为要解释和输出的变量/表达式的开始。为了摆脱#,你需要加倍,##。
https://stackoverflow.com/questions/57599358
复制相似问题