function PathHasInvalidCharacters(const S: String; const AllowDriveLetterColon: Boolean): Boolean;
Возвращает значение True, если указанная строка S содержит символы, которые никогда не разрешены в путях, или символы и компоненты пути, которые принимаются системой, но могут представлять угрозу безопасности (например, '..' и, в некоторых случаях, ':'). Установите параметр AllowDriveLetterColon в значение True, если первый символ может быть буквой диска с последующим двоеточием.
Удлиненные пути, начинающиеся с префикса \\?\, отклоняются, поскольку символ '?' рассматривается как недопустимый.