避免在使用Mustache引擎是发生html字符转义
1,模板代码示例:
var xml= "
<?xml version="1.0" encoding="GBK"?>
<Request>
<VERSION>{{version}}</VERSION>
</Request>
"; <Request>
<VERSION>{{version}}</VERSION>
</Request>
如果在version中存在html中的特殊字符,例如&,<,>等,则在使用Mustache引擎转换时会发生转义,
例如 version的值为 001&01
则上述xml会变成
<?xml version="1.0" encoding="GBK"?>
<Request>
<VERSION>001&001</VERSION>
</Request>
<Request>
<VERSION>001&001</VERSION>
</Request>
2,为了避免上面的异常情况出现,需要子啊{{}}中加&,代码如下:
var xml= "
<?xml version="1.0" encoding="GBK"?>
<Request>
<VERSION>{{&version}}</VERSION>
</Request>
"; <Request>
<VERSION>{{&version}}</VERSION>
</Request>
例如 version的值为 001&01,使用Mustache引擎转换后结果为:
<?xml version="1.0" encoding="GBK"?>
<Request>
<VERSION>001&001</VERSION>
</Request>
<Request>
<VERSION>001&001</VERSION>
</Request>