我在显示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:,我不知道这是否可行。
答案 0 :(得分:3)
您必须位于cfoutput区域才能将变量内容写入输出HTML。
所以这会奏效:
<cfoutput>
<meta property="og:description" content="#EncodeForHTMLAttribute(obituarietitle)#">
</cfoutput>
注意EncodeForHTMLAttribute()
- 调用此函数是必要的,以确保如果值包含特定于HTML的字符,则不会破坏标记。
这也是阻止HTML injection的安全预防措施。确保对输出的所有变量值使用此函数。
编辑: EncodeForHTMLAttribute()
是EncodeForHTML()
function的堂兄,是一组函数的成员,这些函数旨在以适合使用的方式格式化ColdFusion值安全地在各种情况下。