diff --git a/public/audio_match_demo/index.html b/public/audio_match_demo/index.html index b5e7eb4..550880c 100644 --- a/public/audio_match_demo/index.html +++ b/public/audio_match_demo/index.html @@ -319,10 +319,20 @@ else micSourceNode.connect(recorderNode) }) + function escapeHtml(str) { + return String(str) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(/\//g, '/'); + } file.addEventListener('change', event => { file.files[0].arrayBuffer().then( async buffer => { - logs.write(`[index] 文件 ${file.files[0].name} 已加载`) + const safeName = escapeHtml(file.files[0].name) + logs.write(`[index] 文件 ${safeName} 已加载`) audio.src = window.URL.createObjectURL(new Blob([buffer])) clip.disabled = false })