转义处理
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}
那么当视图渲染的时候,这个变量将被渲染为:
<
如果一些场景下某些表达式不需要 HTPL 执行这个默认行为,则可以在模板中写表达式的时候加上 escape 参数控制。
例如表达式写成这样:
${a;escape=false}
那么最终在视图中渲染出来就是变量 a
的原值:
<
上一篇:使用 @{} 处理路径上下文
下一篇:HTPL 语法