refactor
This commit is contained in:
@@ -2,6 +2,7 @@ package ui
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"regexp"
|
||||
"sort"
|
||||
"strings"
|
||||
|
||||
@@ -203,7 +204,7 @@ func FormatMessageHTML(message *echotron.Message) string {
|
||||
}
|
||||
}
|
||||
|
||||
return normalizeHTMLTags(result.String())
|
||||
return normalizeInviteLinkTags(normalizeHTMLTags(result.String()))
|
||||
}
|
||||
|
||||
// isInviteLink detects Telegram invite links used in creatives.
|
||||
@@ -290,6 +291,15 @@ func normalizeHTMLTags(input string) string {
|
||||
return out.String()
|
||||
}
|
||||
|
||||
func normalizeInviteLinkTags(input string) string {
|
||||
if input == "" {
|
||||
return input
|
||||
}
|
||||
|
||||
re := regexp.MustCompile(`<a\s+class="tg-link">\s*https?://t\.me/(?:\+|joinchat/)[a-zA-Z0-9_-]+\s*</a>`)
|
||||
return re.ReplaceAllString(input, `<a class="tg-link"></a>`)
|
||||
}
|
||||
|
||||
// EscapeHTML escapes HTML special characters for safe output.
|
||||
func EscapeHTML(s string) string {
|
||||
s = strings.ReplaceAll(s, "&", "&")
|
||||
|
||||
Reference in New Issue
Block a user