轉義 - 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>&gt;這是一串文字而且 &lt;a href="#"&gt;這是 &lt;b&gt;HTML&lt;/b&gt;&lt;/a&gt;</p>
<p>這是一串文字而且 <a href="#">這是 <b>HTML</b></a></p>

<a title="這是一串文字而且 &lt;a href=&quot;#&quot;&gt;這是 &lt;b&gt;HTML&lt;/b&gt;&lt;/a&gt;"></a>
<a title="這是一串文字而且 <a href="#">這是 <b>HTML</b></a>"></a>

<p>這會是被轉義的字串: 這是一串文字而且 &lt;a href="#"&gt;這是&lt;b&gt;HTML&lt;/b&gt;&lt;/a&gt;</p>
<p>這會是 HTML: 這是一串文字而且 <a href="#">這是 <b>HTML</b></a></p>

results matching ""

    No results matching ""