handlebars html转义,Handlebars HTML转义

本文介绍如何在Handlebars模板中使用{{expression}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本做品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明来源http://blog.youkuaiyun.com/azureternite https://blog.youkuaiyun.com/azureternite/article/details/53037695html

场景

使用{{expression}}时,输出的内容会被转义,如:express

{{title}}

context为.net

{

title: '

Hello world

'

}

结果生成html:code

<Hello world>

最终在页面上显示的就是字符串

Hello world

htm

若是不想进行html的转义,有两种方法:blog

{{{SafeString}}}ip

在模板中将两个花括号替换成三个花括号,便可避免html字符串被转义字符串

{{title}}
{{{body}}}

传入的context为get

{

title: '

Hello world

',

body: '

Hello world

'

}

生成的结果:string

<Hello world>

Hello world

页面上显示的就是

Hello world

Hello world

SafeString

Handlebars提供一个SafeString方法,使用这个方法返回的值即使在{{expression}}中也不会被转义

Handlebars模板:

{{sayhi}}

JavaScript:

Handlebars.registerHelper('sayhi', function(){

var str = '

Hello world

';

return new Handlebars.SafeString(str);

});

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值