Change URI to IRI after finding validation pattern

This commit is contained in:
2024-10-16 17:33:25 +02:00
parent b76e529ca3
commit 082e71a698
10 changed files with 41 additions and 32 deletions

View File

@@ -7,18 +7,18 @@ import (
type Icon struct {
*CommonAttributes
URI URI `xml:"uri"`
URI IRI `xml:"uri"`
}
func NewIcon(uri string) *Icon {
return &Icon{URI: URI(uri)}
return &Icon{URI: IRI(uri)}
}
func (i *Icon) Check() error {
if i.URI == "" {
return errors.New("uri element of icon empty")
} else {
if !isValidURI(i.URI) {
if !isValidIRI(i.URI) {
return fmt.Errorf("uri attribute %v of icon not correctly formatted", i.URI)
}
}