如何将ColdFusion变量写入HTML元标记

时间:2016-03-09 14:23:56

标签: coldfusion

我在显示ob告的页面上分享了Facebook按钮。

此网站以ColdFusion编码。我要做的是将obituarietitle变量传递给元标记og:description,如下所示:

<meta property="og:description" content="#obituarietitle#">

通过使用https://developers.facebook.com/tools/debug/og/object/所有内容都会显示,但描述中的内容将是已通过的人的名称。

“分享”显示#obituarietitle#变量。我尝试过cfoutput标记,cfsets等。

我没有使用ColdFusion或og:,我不知道这是否可行。

1 个答案:

答案 0 :(得分:3)

您必须位于cfoutput区域才能将变量内容写入输出HTML。

所以这会奏效:

<cfoutput>
<meta property="og:description" content="#EncodeForHTMLAttribute(obituarietitle)#">
</cfoutput>

注意EncodeForHTMLAttribute() - 调用此函数是必要的,以确保如果值包含特定于HTML的字符,则不会破坏标记。

这也是阻止HTML injection安全预防措施。确保对输出的所有变量值使用此函数。

编辑: EncodeForHTMLAttribute()EncodeForHTML() function的堂兄,是一组函数的成员,这些函数旨在以适合使用的方式格式化ColdFusion值安全地在各种情况下。