velicity(vm)變量如何提供給js用

controller層放入變量

modelMap.addAttribute("dataList", JSON.toJSONString(result.getReportSubLogList()));

vm文件

$(function({
var reportArchiveStatusEnum =  #SLITERAL($!dataList);
}));

即可!

但是

SLITERAL可能存在XSS注入風險,
SLITERAL宏使用的前提條件是業(yè)務(wù)上這個變量必須是富文本的情況,沒有業(yè)務(wù)需求,禁止使用這個宏,同時需要滿足以下條件中的一條,則可以忽略,請聯(lián)系安全接口人漏洞:
SLITERAL只能用于處理的變量為系統(tǒng)內(nèi)部生成,或者系統(tǒng)內(nèi)部寫死,不可能由外部請求引入;

注意:即使變量從數(shù)據(jù)庫獲取,若此數(shù)據(jù)可能由用戶提交,也存在注入風險。 修復(fù)方案: 不使用SLITERAL宏,若需要支持富文本輸出,請采用#SHTML宏,若需要支持URL格式輸出,采用#SURL宏,若需要支持js輸出,采用#SJS宏。

按照這個建議修改,應(yīng)該是

$(function({
    var reportArchiveStatusEnum =  JSON.parse('#SJS($!dataList) ');
}));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容