Refactor Base64 validation in isLikelyBase64 function to remove unnecessary suffix check.

This commit is contained in:
2025-06-26 09:51:39 +08:00
parent 06da2e91c2
commit 307c36aa8d

View File

@ -33,7 +33,7 @@ func ParsePort(portStr string) (int, error) {
} }
func isLikelyBase64(s string) bool { func isLikelyBase64(s string) bool {
if len(s)%4 == 0 && strings.HasSuffix(s, "=") && !strings.Contains(strings.TrimSuffix(s, "="), "=") { if len(s)%4 == 0 && !strings.Contains(strings.TrimSuffix(s, "="), "=") {
s = strings.TrimSuffix(s, "=") s = strings.TrimSuffix(s, "=")
chars := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" chars := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
for _, c := range s { for _, c := range s {