首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cfmail拒绝样式语句

cfmail拒绝样式语句
EN

Stack Overflow用户
提问于 2019-08-22 05:27:10
回答 1查看 70关注 0票数 2

一段时间以来,我的代码看起来就像这样:

代码语言:javascript
复制
<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行

代码语言:javascript
复制
23:
24: .repbordtop {
25: border-top:5px double #A56ABD;
26: color: #630D85;
27: padding-top: 2px;

而在ColdFusion中,我得到:

在第25行的第35列发现无效的CFML构造。ColdFusion正在查看以下文本:

CFML编译器正在处理:

代码语言:javascript
复制
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行

代码语言:javascript
复制
23 : 
24 :    .repbordtop {
25 :      border-top:5px double #A56ABD;
26 :      color: #630D85;
27 :      padding-top: 2px;

所以它在同一行上卡住了,很明显样式标签没有被识别出来。

上面显示的代码是我用来测试问题的代码。我已经将我在实际程序中的代码与我在运行时使用的代码进行了对比,没有区别。

有没有人知道为什么样式标签突然不被识别了?

EN

回答 1

Stack Overflow用户

发布于 2019-08-22 06:22:02

cfmail正文的计算方式就像包装在cfoutput中一样。散列标记被视为要解释和输出的变量/表达式的开始。为了摆脱#,你需要加倍,##

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57599358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档