我们是否需要用ColdFusion注释替换HTML注释?

时间:2014-01-08 08:11:27

标签: html regex coldfusion comments

ColdFusion评论有一个额外的破折号 - 所以:

<!--- Comment here --->

而不是普通的html:

<!-- Comment here -->

我们有一小部分网站是由非ColdFusion开发人员使用模板设置的,他在所有模板文件中使用了html注释而不是CF注释。将它们留作普通的HTML注释是一个问题吗? (如果我们应该将它们全部转换为cf注释 - 我可以使用什么正则表达式找到/替换?:))

3 个答案:

答案 0 :(得分:10)

您需要了解HTML评论中包含的内容。

如果ColdFusion语句已被HTML注释,它仍将执行,但ColdFusion注释部分不会。例如......

<!--<cfset message="Hi">-->
<cfoutput>#message#</cfoutput>

...将在浏览器中工作并显示...

<!--<cfset message="Hi">-->
<!--<cfoutput>#message#</cfoutput>-->

...会工作但不会在浏览器中显示,但会在HTML源代码中显示...

<!---<cfset message="Hi">--->
<cfoutput>#message#</cfoutput>

...将失败并且“变量MESSAGE未定义”。

答案 1 :(得分:2)

您还应该考虑使用CF注释替换所有标准的简单HTML注释。那些被剥离在服务器上,因此它们不会被传送到客户端。

删除它们会使页面变得更轻,并且每隔一点就会减少带宽费用。在一百万次页面浏览中删除了额外的一千条评论,你刚刚保存了一大堆数据......

答案 2 :(得分:1)

我也会用CF评论替换它们。除了页面大小和节省空白之外,您还可以向客户公开应用程序的详细信息。评论可能会泄露可能用于利用或操纵它的应用程序的敏感细节。客户(或机器人)不需要该信息。