fix: Escape translation variables in SUI page parser

This commit is contained in:
Max 2024-07-16 17:47:55 +08:00
parent 55e3a2b4dd
commit 6e171fa7cb

View file

@ -345,21 +345,21 @@ func (parser *TemplateParser) transElementNode(sel *goquery.Selection) {
func (parser *TemplateParser) transNode(key string, sel *goquery.Selection) { func (parser *TemplateParser) transNode(key string, sel *goquery.Selection) {
content := sel.Text() content, _ := sel.Html()
message := strings.TrimSpace(content) message := strings.TrimSpace(sel.Text())
if message == "" { if message == "" {
return return
} }
if lcMessage, has := parser.locale.Keys[key]; has && lcMessage != message { if lcMessage, has := parser.locale.Keys[key]; has && lcMessage != message {
content = strings.Replace(content, message, lcMessage, 1) content = strings.Replace(content, message, lcMessage, 1)
sel.SetText(content) sel.SetHtml(content)
return return
} }
if lcMessage, has := parser.locale.Messages[message]; has { if lcMessage, has := parser.locale.Messages[message]; has {
content = strings.Replace(content, message, lcMessage, 1) content = strings.Replace(content, message, lcMessage, 1)
sel.SetText(content) sel.SetHtml(content)
return return
} }
} }