分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Mustache 中的html转义问题处理

发布时间:2023-09-06 02:33责任编辑:沈小雨关键词:暂无标签
避免在使用Mustache引擎是发生html字符转义

1,模板代码示例:
    var xml= "

<?xml version="1.0" encoding="GBK"?>
<Request>
      <VERSION>{{version}}</VERSION>  
</Request>
";
如果在version中存在html中的特殊字符,例如&,<,>等,则在使用Mustache引擎转换时会发生转义,

例如 version的值为 001&01

则上述xml会变成

<?xml version="1.0" encoding="GBK"?>
<Request>
      <VERSION>001&amp;001</VERSION>  
</Request>

2,为了避免上面的异常情况出现,需要子啊{{}}中加&,代码如下:

 var xml= "

<?xml version="1.0" encoding="GBK"?>
<Request>
      <VERSION>{{&version}}</VERSION>  
</Request>
";
例如 version的值为 001&01,使用Mustache引擎转换后结果为:
<?xml version="1.0" encoding="GBK"?>
<Request>
      <VERSION>001&001</VERSION>  
</Request>
语法解释:
某些时候,我们要绑定的数据源中可能会有一些html标记,如果单纯的采用{{var}}这种方式来绑定的话,默认的会将html标记转义。
为了解决防止绑定字段中的内容被转移我们可以这样做{{&var}},这样可以防止Mustache的html转义。


Mustache 中的html转义问题处理

原文地址:https://www.cnblogs.com/widget90/p/10406383.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved