Почему System.IOUtils.TPath.HasValidPathChars принимает '?' как действительный char в пути? Я установил второй параметр (UseWildcards) в значение false. Итак, согласно документации "?" должны быть отклонены. Тем не менее, функция возвращает True для 'c:\test\test? \'.
UseWildcards = Указывает, обрабатываются ли символы маски как действительные символы пути (например, звездочка или знак вопроса).
Является ли поведение этой функции только частично правильным? Может ли функция вернуть лучший результат?