2010-02-17 5 views
4

Il ressemble à une classe d'URL Java standard Le client FTP ne peut pas fonctionner avec un nom d'utilisateur ayant des caractères tels que "@" et ".".Nom d'utilisateur et mot de passe d'URL FTP avec caractères spéciaux

Le nom d'utilisateur que je reçois de mon hébergeur est quelque chose comme "[email protected]", donc l'URL complète ressemble à "ftp://[email protected]:[email protected]". Cela fonctionne parfaitement avec tous les clients ftp, mais apparemment pas avec Java. Toutes les suggestions

Répondre

6

Avez-vous essayé d'encoder ces caractères, c'est-à-dire username%40domain.com:password?

String ftpUser = URLEncoder.encode(username, "UTF-8"); 
String ftpPass = URLEncoder.encode(password, "UTF-8"); 
String url = String.format("ftp://%s:%[email protected]", ftpUser, ftpPass); 
+0

Merci pour le conseil, il a travaillé après avoir déménagé « : » à partir du URLEncoder.encode() – Demiurg

+0

j'ai le même problème, pourriez-vous s'il vous plaît me dire ce que vous entendez (je me suis déplacé « : » out de URLEncoder.encode()) ???? Cette solution provoque une erreur: "Impossible de se connecter au serveur: Impossible de se connecter au serveur (PASS):" – Wael

Questions connexes