zoukankan      html  css  js  c++  java
  • Mustache 中的html转义问题处理

    避免在使用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转义。


  • 相关阅读:
    JavaFx在macOS下的文字渲染Bug
    Java多接口同名方法的冲突
    旧技术的惯性
    一点思考(1)
    slisp:编译到JVM平台上的lisp方言
    Arcee:又一个 Parser Generator 轮子
    使用Java实现一门简单的动态语言
    Hello World!
    [NOI2008]奥运物流
    [IOI2005]Riv河流
  • 原文地址:https://www.cnblogs.com/widget90/p/10406383.html
Copyright © 2011-2022 走看看