diff --git a/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java b/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java index 24f1b7d..b344e21 100644 --- a/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java +++ b/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java @@ -72,15 +72,13 @@ public boolean put(String localPath, String remoteDir) { this.error.setError("SF005", "The channel is invalid, reconect"); return false; } - if (SecurityUtils.compareStrings(remoteDir, "/") || SecurityUtils.compareStrings(remoteDir, "\\")) { - String dirRemote = this.getWorkingDirectory(); - if (dirRemote.contains("\\")) { - remoteDir = SecurityUtils.compareStrings(dirRemote, "\\") ? dirRemote : dirRemote + "\\"; - } else { - remoteDir = SecurityUtils.compareStrings(dirRemote, "/") ? dirRemote : dirRemote + "/"; + + if(remoteDir.length() > 1) { + if(remoteDir.startsWith("\\") || remoteDir.startsWith("/")) + { + remoteDir = remoteDir.substring(1, remoteDir.length()); } - } - remoteDir += getFileName(localPath); + } try { this.channel.put(localPath, remoteDir); } catch (SftpException e) {