bool osd_is_valid_filepath_char(unicode_char uchar) { return uchar >= 0x20 && uchar != '<' && uchar != '>' && uchar != '\"' && uchar != '|' && uchar != '?' && uchar != '*' && !(uchar >= '\x7F' && uchar <= '\x9F') && uchar_isvalid(uchar); }
bool osd_is_valid_filepath_char(char32_t uchar) { // One could argue that colon should be in here too because it functions as path separator return uchar >= 0x20 && !(uchar >= '\x7F' && uchar <= '\x9F') #if defined(WIN32) && uchar != '<' && uchar != '>' && uchar != '\"' && uchar != '|' && uchar != '?' && uchar != '*' #endif && uchar_isvalid(uchar); }