FTP URL имя пользователя и пароль со специальными символами - PullRequest
4 голосов
/ 17 февраля 2010

Похоже, что стандартный FTP-клиент Java URL не может работать с именем пользователя, имеющим такие символы, как "@" и ".".

Имя пользователя, которое я получаю от своего хостинг-провайдера, выглядит как «username@domain.com», поэтому весь URL-адрес выглядит как « ftp: //username@domain.com: password@domain.com ». Он отлично работает со всеми клиентами ftp, но, очевидно, не с Java. Любые предложения

1 Ответ

6 голосов
/ 17 февраля 2010

Вы пытались закодировать эти символы, т.е. username%40domain.com:password?

String ftpUser = URLEncoder.encode(username, "UTF-8");
String ftpPass = URLEncoder.encode(password, "UTF-8");
String url = String.format("ftp://%s:%s@domain.com", ftpUser, ftpPass);
...