feat(message): enhance message normalization and asset handling in HTML content

This commit is contained in:
mlogclub
2026-04-17 12:50:06 +08:00
parent 9efec4d379
commit 2631689958
4 changed files with 231 additions and 41 deletions
+3 -2
View File
@@ -457,11 +457,12 @@ func (s *messageService) normalizeMessageContent(conversationID int64, messageTy
switch messageType {
case enums.IMMessageTypeHTML:
sanitized := utils.SanitizeMessageHTML(content)
summary := utils.BuildHTMLSummary(sanitized)
normalized := utils.NormalizeMessageHTMLAssets(sanitized)
summary := utils.BuildHTMLSummary(normalized)
if summary == "" {
return "", "", "", errorsx.InvalidParam("消息内容不能为空")
}
return sanitized, "", summary, nil
return normalized, "", summary, nil
case enums.IMMessageTypeImage, enums.IMMessageTypeAttachment:
assetPayload, err := parseIMMessageAssetPayload(payload)
if err != nil {