轉義 - Escaping
轉義也就是「脫逸」,用來預防直接將 HTML 輸入在網頁上的一種方式,
透過 !=
或者 !{$變數}
來直接輸出一個沒有經過脫逸變數。
Avane
$maybeHtml= '這是一串文字而且 <a href="#">這是 <b>HTML</b></a>'
p= $maybeHtml
p!= $maybeHtml
a(title=$maybeHtml)
a(title!=$maybeHtml)
p 這會是被轉義的字串: #{$maybeHtml}
p 這會是 HTML : !{$maybeHtml}
渲染效果
<p>>這是一串文字而且 <a href="#">這是 <b>HTML</b></a></p>
<p>這是一串文字而且 <a href="#">這是 <b>HTML</b></a></p>
<a title="這是一串文字而且 <a href="#">這是 <b>HTML</b></a>"></a>
<a title="這是一串文字而且 <a href="#">這是 <b>HTML</b></a>"></a>
<p>這會是被轉義的字串: 這是一串文字而且 <a href="#">這是<b>HTML</b></a></p>
<p>這會是 HTML: 這是一串文字而且 <a href="#">這是 <b>HTML</b></a></p>