Любые символы, зарезервированные файловой системой, не будут разрешены. Обычно это пробелы, запятые, косые черты, двоеточия, метки кавычек, двойные кавычки и т. Д. Но, как упоминал JaredPar, пробел, вероятно, является единственным универсальным нарушителем, поскольку каждая файловая система имеет свой собственный набор зарезервированных символов, которые не всегда перекрываются.
хорошая идея, чтобы URL кодировал любые пути ftp или http. Это преобразует пробелы в% 20, что обычно должно быть понято сервером ftp.