28 lines
574 B
Go
28 lines
574 B
Go
|
package meta
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// SanitizeString removes unwanted character from an exif value string.
|
||
|
func SanitizeString(value string) string {
|
||
|
value = strings.TrimSpace(value)
|
||
|
return strings.Replace(value, "\"", "", -1)
|
||
|
}
|
||
|
|
||
|
// SanitizeUID normalizes unique IDs found in XMP or Exif metadata.
|
||
|
func SanitizeUID(value string) string {
|
||
|
value = SanitizeString(value)
|
||
|
|
||
|
if start := strings.LastIndex(value, ":"); start != -1 {
|
||
|
value = value[start+1:]
|
||
|
}
|
||
|
|
||
|
// Not a unique ID?
|
||
|
if len(value) < 15 || len(value) > 36 {
|
||
|
value = ""
|
||
|
}
|
||
|
|
||
|
return strings.ToLower(value)
|
||
|
}
|