代码

Pug 允许你在模板中编写内联 JavaScript 代码。有三种类型的代码:未缓冲、已缓冲和未转义已缓冲。

未缓冲代码

未缓冲代码以 - 开头。它不会直接向输出添加任何内容。

Pug 还支持块未缓冲代码

已缓冲代码

已缓冲代码以 = 开头。它计算 JavaScript 表达式并输出结果。出于安全考虑,已缓冲代码首先进行 HTML 转义。

它还可以内联编写(在任何属性之后),并支持全范围的 JavaScript 表达式

未转义已缓冲代码

未转义已缓冲代码以 != 开头。它计算 JavaScript 表达式并输出结果。未转义已缓冲代码不执行任何转义,因此对用户输入不安全

未转义已缓冲代码还可以与属性一起内联编写,并支持全范围的 JavaScript 表达式

注意

未转义的缓冲代码可能很危险。您必须确保对任何用户输入进行清理,以避免跨站点脚本(XSS)。