in pkg/prompts/prompts.go [295:317]
func sanitizeAppName(name string) string {
var builder strings.Builder
// Remove all characters except alphanumeric, '-', '.'
for _, r := range name {
if unicode.IsLetter(r) || unicode.IsDigit(r) || strings.ContainsRune("-.", r) {
builder.WriteRune(r)
}
}
sanitized := builder.String()
if sanitized == "" {
sanitized = defaultAppName
} else {
// Ensure the length does not exceed 63 characters
if len(sanitized) > 63 {
sanitized = sanitized[:63]
}
// Trim leading and trailing '-', '_', '.'
sanitized = strings.Trim(sanitized, "-._")
}
return sanitized
}