| 231 | } |
| 232 | |
| 233 | bool is_valid_basename(const char *basename) |
| 234 | { |
| 235 | CE_ENSURE(basename != NULL); |
| 236 | |
| 237 | if (basename[0] == '\0') |
| 238 | return false; |
| 239 | |
| 240 | if (strcmp(basename, ".") == 0 || strcmp(basename, "..") == 0) |
| 241 | return false; |
| 242 | |
| 243 | return strchr(basename, '/') == NULL |
| 244 | && strchr(basename, '\\') == NULL |
| 245 | ; |
| 246 | } |
| 247 | |
| 248 | } // namespace path |
| 249 |