shithub: furgit

ref: 3ce59c3248dec0eb0f918c42f37f53bc2ac20425
dir: /ref/name/sanitize.go/

View raw version
package refname

import (
	"fmt"
	"strings"
)

// SanitizeComponent mutates component until it satisfies
// sanitize_refname_component.
func SanitizeComponent(component string) string {
	var builder strings.Builder

	err := checkOrSanitizeRefname(component, refnameAllowOneLevel, &builder)
	if err != nil {
		panic(fmt.Sprintf("ref: sanitize component %q: %v", component, err))
	}

	return builder.String()
}