Какие символы разрешены и какова максимальная длина имени файла в пути FTP?
И могут ли правила быть разными для разных FTP-серверов?
Есть ли другие ограничения?
Спецификация протокола FTP не налагает никаких правил на путь к файлу.
Все это говорит (RFC 959, раздел 2.2):
Имя пути определяется как строка символов, которая должна быть введена в файловую систему пользователем для идентификации файла. Имя пути обычно содержит имена устройств и / или каталогов, а также спецификацию имени файла. FTP еще не определяет стандартное соглашение об именах путей. Каждый пользователь должен соблюдать соглашения об именах файлов файловых систем, участвующих в передаче.
Исходная спецификация допускала только 7-битные символы, но это ограничение было снято позже. RFC 2640 (Раздел 3), который требует кодировки UTF-8.
Таким образом, любые правила символов или длины зависят от системы и / или реализации.