代码
Pug 允许你在模板中编写内联 JavaScript 代码。代码分为三种类型:无缓冲、缓冲和非转义缓冲。
无缓冲代码
无缓冲代码以 -
开头。它不会直接向输出添加任何内容。
Pug 还支持块无缓冲代码:
缓冲代码
缓冲代码以 =
开头。它评估 JavaScript 表达式并输出结果。为了安全起见,缓冲代码首先进行 HTML 转义。
它还可以内联编写(在任何属性之后),并支持全范围的 JavaScript 表达式:
未转义的缓冲代码
未转义的缓冲代码以 !=
开头。它评估 JavaScript 表达式并输出结果。未转义的缓冲代码不执行任何转义,因此对于用户输入来说是不安全的:
未转义的缓冲代码也可以与属性一起编写,并支持全范围的 JavaScript 表达式:
注意
未转义的缓冲代码可能很危险。你必须确保清理所有用户输入以避免 跨站脚本 (XSS)。