🐛 Repeated escaping in preview area when searching for matching doc blocks https://github.com/siyuan-note/siyuan/issues/10219

This commit is contained in:
Daniel 2024-01-21 10:46:35 +08:00
parent 7e0c95c8c6
commit 9c28056204
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -43,14 +43,10 @@ func RemoveElem[T any](s []T, index int) []T {
}
func EscapeHTML(s string) string {
if strings.Contains(s, "&") {
if ContainsSubStr(s, []string{"&", "'", "<", ">", """, "
"}) {
return s
}
if strings.ContainsAny(s, "<>\"'&") {
return html.EscapeString(s)
}
return s
return html.EscapeString(s)
}
func Reverse(s string) string {
@ -92,3 +88,12 @@ func IsNumeric(s string) bool {
_, err := strconv.ParseFloat(s, 64)
return err == nil
}
func ContainsSubStr(s string, subStrs []string) bool {
for _, v := range subStrs {
if strings.Contains(s, v) {
return true
}
}
return false
}