コード

Pugでは、テンプレート内にインラインでJavaScriptコードを記述できます。コードには、バッファリングなし、バッファリングあり、エスケープなしバッファリングありの3種類があります。

バッファリングなしコード

バッファリングなしコードは-で始まります。これは直接出力に何も追加しません。

Pugはブロックバッファリングなしコードもサポートしています。

バッファリングありコード

バッファリングありコードは=で始まります。これはJavaScriptの式を評価し、その結果を出力します。セキュリティのため、バッファリングありコードは最初にHTMLエスケープされます。

インライン(属性の後)で記述することもでき、幅広いJavaScript式をサポートします。

エスケープなしバッファリングありコード

エスケープなしバッファリングありコードは!=で始まります。これはJavaScriptの式を評価し、その結果を出力します。エスケープなしバッファリングありコードはエスケープを行わないため、ユーザー入力に対して安全ではありません。

エスケープなしバッファリングありコードも属性とともにインラインで記述でき、幅広いJavaScript式をサポートします。

注意

エスケープなしバッファリングありコードは危険な場合があります。 クロスサイトスクリプティング(XSS)を避けるために、ユーザー入力を必ずサニタイズしてください。