Skip to content

Commit 79dc6a9

Browse files
committed
fix: avoid eval string when putting back parsed string of mermaid
where has stored XSS issue
1 parent 381b3ff commit 79dc6a9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

public/js/extra.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -397,9 +397,10 @@ export function finishView (view) {
397397
var $value = $(value)
398398
const $ele = $(value).closest('pre')
399399

400-
window.mermaid.parse($value.text())
400+
let text = $value.text()
401+
window.mermaid.parse(text)
401402
$ele.addClass('mermaid')
402-
$ele.html($value.text())
403+
$ele.text(text)
403404
window.mermaid.init(undefined, $ele)
404405
} catch (err) {
405406
$value.unwrap()

0 commit comments

Comments
 (0)