J'ai une chaîne de caractères dans laquelle une URL FTP est définie, et je veux analyser les détails du nom d'utilisateur et du mot de passe à partir de cette chaîne. Pour cela, j'utilise la méthode getUserInfo de java.net.URI ( https://docs.oracle.com/javase/6/docs/api/java/net/URI.html )...
def userInfo = uri.getUserInfo()
def username
def password
if(userInfo){
def pos = userInfo.indexOf(":")
if(pos >= 0){
username = userInfo.substring(0, pos)
password = userInfo.substring(pos+1)
}
}
Ce code fonctionne bien sauf si l'URL contient un '@' comme ceci
ftp://kirk@starfleet.com:spock123@enterprise.com/orders.txt
Pour une URL comme celle-ci, un appel à uri.getUserInfo() renvoie null.
Existe-t-il un moyen de gérer ces URL ?