From 20a48f18cdaf600fff338998e06531953ca57238 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 4 Jul 2023 22:13:03 +0800 Subject: [PATCH] :art: Improve breadcrumb escape text Fix https://github.com/siyuan-note/siyuan/issues/8679 --- kernel/util/misc.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/util/misc.go b/kernel/util/misc.go index ad047e473..549cbaae0 100644 --- a/kernel/util/misc.go +++ b/kernel/util/misc.go @@ -37,9 +37,10 @@ func InsertElem[T any](ret []T, index int, value T) []T { } func EscapeHTML(s string) string { - if strings.Contains(s, "&") { + if strings.Contains(s, "&") || strings.Contains(s, """) || strings.Contains(s, "<") || strings.Contains(s, ">") || strings.Contains(s, "'") || strings.Contains(s, "'") { return s } + if strings.ContainsAny(s, "<>\"'") { return html.EscapeString(s) }