More complete check within isValidMediaType

This commit is contained in:
Jason Streifling 2024-10-17 16:46:40 +02:00
parent e0902d9ba4
commit 3734a3eb3d

13
atom.go
View File

@ -61,8 +61,17 @@ func isXMLMediaType(mediaType string) bool {
// isValidMediaType checks whether a string is a valid media type. It returns a // isValidMediaType checks whether a string is a valid media type. It returns a
// bool. // bool.
func isValidMediaType(mediaType string) bool { func isValidMediaType(mediaType string) bool {
_, _, err := mime.ParseMediaType(mediaType) mediaType, _, err := mime.ParseMediaType(mediaType)
return err == nil if err != nil {
return false
}
typeParts := strings.Split(mediaType, "/")
if len(typeParts) != 2 || typeParts[0] == "" || typeParts[1] == "" {
return false
}
return true
} }
// isValidLanguageTag checks whether a LanguageTag is valid. It returns a bool. // isValidLanguageTag checks whether a LanguageTag is valid. It returns a bool.