Ich habe eine Zeichenfolge, wo eine FTP-URL definiert ist, und ich möchte den Benutzernamen und das Passwort aus dieser Zeichenfolge analysieren. Dafür verwende ich die GetUserInfo Methode von java.net.URI (https://docs.oracle.com/javase/6/docs/api/java/net/URI.html) ...Umgang mit URLs mit '@' für java.net.URI getUserInfo
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)
}
}
Dieser Code funktioniert gut, außer wenn die URL hat ein '@' in es so ..
ftp://[email protected]:[email protected]/orders.txt
Bei einer URL wie dieser gibt ein Aufruf von uri.getUserInfo() null zurück.
Gibt es eine Möglichkeit, solche URLs zu behandeln?