shithub: furgit

ref: dc634ee5daef8268203b26c1b14ab59c11f7f59c
dir: /ref/refname/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()
}