mirror of
https://github.com/dataease/dataease.git
synced 2026-05-14 04:12:11 +08:00
fix(漏洞): XSS:多处 v-html 渲染用户可控内容
This commit is contained in:
@@ -32,6 +32,7 @@
|
||||
"dayjs": "^1.11.9",
|
||||
"decimal.js": "^10.5.0",
|
||||
"dingtalk-jsapi": "^3.1.0",
|
||||
"dompurify": "^3.4.2",
|
||||
"echarts": "^5.5.1",
|
||||
"element-plus-secondary": "^1.0.0",
|
||||
"element-resize-detector": "^1.2.4",
|
||||
|
||||
@@ -3,6 +3,7 @@ import { useCache } from '@/hooks/web/useCache'
|
||||
import { loadScript } from '@/utils/RemoteJs'
|
||||
import { ElMessage } from 'element-plus-secondary'
|
||||
import * as dd from 'dingtalk-jsapi'
|
||||
import DOMPurify from 'dompurify'
|
||||
|
||||
const { wsCache } = useCache()
|
||||
export function deepCopy(target) {
|
||||
@@ -56,6 +57,10 @@ export function checkAddHttp(url) {
|
||||
}
|
||||
}
|
||||
|
||||
export const sanitizeHtml = (html: string): string => {
|
||||
return DOMPurify.sanitize(html)
|
||||
}
|
||||
|
||||
export const setColorName = (obj, keyword: string, key?: string, colorKey?: string) => {
|
||||
key = key || 'name'
|
||||
colorKey = colorKey || 'colorName'
|
||||
|
||||
Reference in New Issue
Block a user