From 49fd2fe9c499167c37dccc99caa440b6fc838b3f Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Tue, 18 Apr 2023 14:20:56 +0800 Subject: [PATCH] replace md alert --- package-lock.json | 14 ++++++++++++++ package.json | 1 + src/modules/tpm/challengesnew/tpm-md-editor.js | 13 ++++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 88b71ed3..f86c5bdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4561,6 +4561,11 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, "cssnano": { "version": "4.1.11", "resolved": "http://173.15.15.82:8081/repository/npm-all/cssnano/-/cssnano-4.1.11.tgz", @@ -21771,6 +21776,15 @@ "resolved": "http://173.15.15.82:8081/repository/npm-all/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, "xtend": { "version": "4.0.2", "resolved": "http://173.15.15.82:8081/repository/npm-all/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index e94f160a..89c63dd0 100644 --- a/package.json +++ b/package.json @@ -100,6 +100,7 @@ "styled-components": "^4.4.1", "whatwg-fetch": "2.0.3", "wrap-md-editor": "^0.2.20", + "xss": "^1.0.14", "xterm": "4.8.1", "xterm-addon-fit": "0.4.0" }, diff --git a/src/modules/tpm/challengesnew/tpm-md-editor.js b/src/modules/tpm/challengesnew/tpm-md-editor.js index f2901a75..ccd5d83a 100644 --- a/src/modules/tpm/challengesnew/tpm-md-editor.js +++ b/src/modules/tpm/challengesnew/tpm-md-editor.js @@ -493,7 +493,18 @@ export default ({ mdID, onChange, onCMBeforeChange, onCMBlur, error = false, cla }); editorInstance.cm.on("change", (cm) => { //调用父组件的onchange方法,将输入内容传入父级组件 - onChange && onChange(cm.getValue()); + let reg = /alert\((.*?)\)/g; + let v = cm.getValue(); + if(v){ + let matchvalue = v.match(reg); + if(matchvalue && matchvalue.length>0){ + for(var x=0;x