コード
Pugでは、テンプレート内にインラインでJavaScriptコードを記述できます。コードには、バッファリングなし、バッファリングあり、エスケープなしバッファリングありの3種類があります。
バッファリングなしコード
バッファリングなしコードは-
で始まります。これは直接出力に何も追加しません。
Pugはブロックバッファリングなしコードもサポートしています。
バッファリングありコード
バッファリングありコードは=
で始まります。これはJavaScriptの式を評価し、その結果を出力します。セキュリティのため、バッファリングありコードは最初にHTMLエスケープされます。
インライン(属性の後)で記述することもでき、幅広いJavaScript式をサポートします。
エスケープなしバッファリングありコード
エスケープなしバッファリングありコードは!=
で始まります。これはJavaScriptの式を評価し、その結果を出力します。エスケープなしバッファリングありコードはエスケープを行わないため、ユーザー入力に対して安全ではありません。
エスケープなしバッファリングありコードも属性とともにインラインで記述でき、幅広いJavaScript式をサポートします。
注意
エスケープなしバッファリングありコードは危険な場合があります。 クロスサイトスクリプティング(XSS)を避けるために、ユーザー入力を必ずサニタイズしてください。