转义处理

1. 转义

如果在某些场景下,不希望 HTPL 对以上表达式进行解析渲染,可以通过以下两种方式做转义:

  • 前缀加上 \ 符号。

    <div>\${v}</div> 将转化为 <div>${v}</div>

  • 通过在包含表达式的 HTML 元素上加上控制参数 ht-inline-el=false

    <div ht-inline-el=false>${v}</div> 将转化为 <div>${v}</div>

2. 默认对值转义

为了防止脚本注入攻击, HTPL 默认会对表达式渲染出来的内容做转义。

例如我们定义了一个变量 a ,它的值是 <

并且在模板里使用了这个变量:

${a}

那么当视图渲染的时候,这个变量将被渲染为:

&lt;

如果一些场景下某些表达式不需要 HTPL 执行这个默认行为,则可以在模板中写表达式的时候加上 escape 参数控制。

例如表达式写成这样:

${a;escape=false}

那么最终在视图中渲染出来就是变量 a 的原值:

<

results matching ""

    No results matching ""