hicli/sync: skip linkifying for messages with no special characters

This commit is contained in:
Tulir Asokan 2024-10-25 23:42:20 +03:00
parent 8a34618a70
commit 15d696ae09

View file

@ -383,10 +383,19 @@ func (h *HiClient) calculateLocalContent(ctx context.Context, dbEvt *database.Ev
inlineImages = nil
}
} else {
var builder strings.Builder
builder.Grow(len(content.Body) + builderPreallocBuffer)
linkifyAndWriteBytes(&builder, []byte(content.Body))
sanitizedHTML = builder.String()
hasSpecialCharacters := false
for _, char := range content.Body {
if char == '<' || char == '>' || char == '&' || char == '.' || char == ':' {
hasSpecialCharacters = true
break
}
}
if hasSpecialCharacters {
var builder strings.Builder
builder.Grow(len(content.Body) + builderPreallocBuffer)
linkifyAndWriteBytes(&builder, []byte(content.Body))
sanitizedHTML = builder.String()
}
wasPlaintext = true
}
return &database.LocalContent{