在 EJS (Embedded JavaScript) 模板系統中, 字符串輸出時默認是通過escape轉義編碼的.java
// 用=號輸出,就會被escapge轉義編碼 <%= VARIABLE_NAME %>
這種默認轉義編碼可能會帶來麻煩, 好比我要輸出一個 json 對象供客戶端 javascirpt 使用, 或者想輸出一些動態生成的 HTML 標籤, 幸運的是EJS提供另外一種輸出方式:json
// 用「-」輸出原始內容, 不會被escape, <%- VARIABLE_NAME %>
ejs經常使用標籤瀏覽器
<% %> //流程控制標籤
<%= %> //輸出標籤(原文輸出HTML標籤)
<%- %> //輸出標籤(HTML會被瀏覽器解析)
<%# %> //註釋標籤
% //對標記進行轉義
-%> //去掉沒用的空格編碼