鍍金池/ 問答/網(wǎng)絡安全  HTML/ node.js使用swig模板獲取變量的方法?

node.js使用swig模板獲取變量的方法?

后端代碼中傳了數(shù)據(jù)到前端:

 res.render('admin/user',{
        title:'用戶';,
    });

然后在admin/user的html中使用{{title}}可以獲取到title的值,但是我現(xiàn)在想在前臺的js代碼<script></script>中直接使用title變量,不知道該如何獲取呢,試了'{{title}}'{{title}}都獲取不到。

回答
編輯回答
涼汐

很簡單,在前臺代碼中先搞個script標簽,然后在js代碼區(qū)域里渲染一個模板變量即可。
比如這樣:

<html>
<head></head>
<body>
<p>xxxxxxxxxx</p>
<script>
    var titleFromServerRender = '{{ title }}';
</script>
</body>
</html>

但這里要確保,你在node server端渲染時傳給swig的title參數(shù)一定是字符串。同時 考慮到xss攻擊的風險,確保此變量不會被注入攻擊。

2017年3月7日 06:16