避免在使用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转义问题处理的更多相关文章

  1. xml文件中&符号需要转义为&amp;

    xml文件中&符号需要转义为&

  2. Shell命令行中特殊字符与其转义详解(去除特殊含义)

    特殊符号及其转义 大家都知道在一个shell命令是由命令名和它的参数组成的, 比如 cat testfile, 其中cat是命令名, testfile是参数. shell将参数testfile传递给c ...

  3. C#字符串中特殊字符的转义

    再基础的东西不常用的话就得记下来...不然就忘记了. 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.tx ...

  4. DevExpress中GridControl列转义的实现方法

    /// <summary> /// CustomColumnDisplayText Helper /// </summary> /// <param name=" ...

  5. js中斜杠转义

    js中“/”不需要转义. if(myPath.indexOf("/Upload/EmailFile/")!=-1){ alert("有附件!")}

  6. 基于SqlSugar的开发框架循序渐进介绍(21)-- 在工作流列表页面中增加一些转义信息的输出,在后端进行内容转换

    有时候,为了给前端页面输出内容,有时候我们需要准备和数据库不一样的实体信息,因为数据库可能记录的是一些引用的ID或者特殊字符,那么我们为了避免前端单独的进行转义处理,我们可以在后端进行统一的格式化后再 ...

  7. PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空,DeDeCMS在PHP5.4下编辑器中文不显示问题

    在加入 发布招聘功能的时候,出现问题了,就是修改招聘信息的时候.编辑器内容不显示,只显示英文,中文不显示,以前记得开发此功能没这问题啊!然后各种原因找不出,没办法,从编辑器函数入手,一步一步查,查到 ...

  8. ueditor 编辑器再thinkphp中使用 解决转义问题

    在前台common.php文件中加入下面的函数就可以解决了 <?php //取消thinkphp里面的转义 if (get_magic_quotes_gpc()) { function stri ...

  9. [转]XML中必须进行转义的字符

    转自:http://jaenson.iteye.com/blog/945469 编写XML代码经常遗漏的常识: XML实体中不允许出现"&","<" ...

随机推荐

  1. 李洪强iOS经典面试题36-简单介绍 ARC 以及 ARC 实现的原理

    李洪强iOS经典面试题36-简单介绍 ARC 以及 ARC 实现的原理   问题 简单介绍 ARC 以及 ARC 实现的原理. 考查点 ARC 是苹果在 WWDC 2011 提出来的技术,因此很多新入 ...

  2. 【手把手教你全文检索】Apache Lucene初探 (zhuan)

    http://www.cnblogs.com/xing901022/p/3933675.html *************************************************** ...

  3. [转]__cdecl与__stdcall

    来自Programming Windows 5th Edition The WinMain function is given a type of WINAPI (as is every Window ...

  4. 如果本身kali就在局域网,shell在外网,怎么反弹连接呢?

    kali虚拟机使用桥接,路由器端口映射监听的端口即可.

  5. session退出页面

    简单的session退出页面,jsp: <%@ page language="java" contentType="text/html; charset=utf-8 ...

  6. scala 测试类

    class NetworkUtilTest extends FunSuite with Matchers { test("testIp2Int") { val ip = Netwo ...

  7. REST学习

    RPC架构与REST架构 RPC:RPC将服务器看作一些列动作的集合(需要做某件事) REST:将服务器看作分布式对象集合,客户端通过调用这些对象上的方法来执行特定的任务,组件交互的可伸缩性.接口的通 ...

  8. 如何解决redis高并发客户端频繁time out?

    解决方案:https://www.zhihu.com/question/24781521

  9. Java运行结果测试

  10. easyui datagrid columns 如何取得json 内嵌对象(many-to-one POJO class)

    http://www.iteye.com/problems/44119 http://hi.baidu.com/lapson_85/item/7733586e60b08500a1cf0f8d ———— ...