validateName checks if a skill name is safe for use (filesystem-safe).
(name string)
| 1087 | |
| 1088 | // validateName checks if a skill name is safe for use (filesystem-safe). |
| 1089 | func validateName(name string) bool { |
| 1090 | if len(name) == 0 || len(name) > 64 { |
| 1091 | return false |
| 1092 | } |
| 1093 | if strings.Contains(name, "/") || strings.Contains(name, "..") { |
| 1094 | return false |
| 1095 | } |
| 1096 | return safeNamePattern.MatchString(name) |
| 1097 | } |
| 1098 | |
| 1099 | // hasHiddenSegment reports whether any path component starts with a dot. |
| 1100 | func hasHiddenSegment(p string) bool { |