Jade之Code

Code

jade支持內嵌js的代碼到jade代碼之中。html

Unbuffered Code

無緩衝代碼以-符號開始,無任何額外輸出(文本是什麼便是什麼)。code

jade:htm

- for (var x = 0; x < 3; x++)
  li item
  
//- 塊無緩衝代碼
-
  list = ["Uno", "Dos", "Tres",
          "Cuatro", "Cinco", "Seis"]
each item in list
  li= item

html:ip

<li>item</li>
<li>item</li>
<li>item</li

<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
<li>Cuatro</li>
<li>Cinco</li>
<li>Seis</li>

Buffered Code

緩衝代碼以=開始,輸出JS表達式計算結果。jade

jade:get

p
  = 'This code is <escaped>!'
  
//- 內嵌形式
p= 'This code is' + ' <escaped>!'

html:it

<p>This code is &lt;escaped&gt;!</p>

<p>This code is &lt;escaped&gt;!</p>

Unescaped Buffered Code

非逃逸緩衝代碼以!=開始,輸出JS表達式計算結果。class

jade:di

p
  != 'This code is <strong>not</strong> escaped!'
  
p!= 'This code is' + ' <strong>not</strong> escaped!'

html:co

<p>This code is <strong>not</strong> escaped!</p>

<p>This code is <strong>not</strong> escaped!</p>

若是代碼不存在任何逃逸,請不要使用!=,由於這樣是危險的。因此爲了防止cross-site scripting,請保證用戶輸入合法。

相關文章
相關標籤/搜索