From 6e171fa7cbbcb980a46474260663f889d28de575 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 16 Jul 2024 17:47:55 +0800 Subject: [PATCH] fix: Escape translation variables in SUI page parser --- sui/core/parser.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sui/core/parser.go b/sui/core/parser.go index 48329fe6..6baf0ad0 100644 --- a/sui/core/parser.go +++ b/sui/core/parser.go @@ -345,21 +345,21 @@ func (parser *TemplateParser) transElementNode(sel *goquery.Selection) { func (parser *TemplateParser) transNode(key string, sel *goquery.Selection) { - content := sel.Text() - message := strings.TrimSpace(content) + content, _ := sel.Html() + message := strings.TrimSpace(sel.Text()) if message == "" { return } if lcMessage, has := parser.locale.Keys[key]; has && lcMessage != message { content = strings.Replace(content, message, lcMessage, 1) - sel.SetText(content) + sel.SetHtml(content) return } if lcMessage, has := parser.locale.Messages[message]; has { content = strings.Replace(content, message, lcMessage, 1) - sel.SetText(content) + sel.SetHtml(content) return } }