[jboss-svn-commits] JBL Code SVN: r18552 - labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Feb 21 10:25:40 EST 2008
Author: kevin.conner at jboss.com
Date: 2008-02-21 10:25:40 -0500 (Thu, 21 Feb 2008)
New Revision: 18552
Modified:
labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
Log:
Add decoding for passwords
Modified: labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
===================================================================
--- labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java 2008-02-21 15:04:22 UTC (rev 18551)
+++ labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java 2008-02-21 15:25:40 UTC (rev 18552)
@@ -23,9 +23,11 @@
import java.io.File;
import java.io.IOException;
+import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
+import java.net.URLDecoder;
import java.net.UnknownHostException;
import java.util.List;
@@ -66,6 +68,8 @@
private static final Logger _logger = Logger.getLogger(EdtFtpImpl.class);
private static final String TMP_SUFFIX = ".rosettaPart";
+
+ private static final String ENCODING = "UTF-8" ;
private boolean m_bPassive;
@@ -147,7 +151,14 @@
if (sa == null) sa = new String[] { "", "" };
m_sUser = (sa.length < 1) ? "" : sa[0];
- m_sPasswd = (sa.length < 2) ? "" : sa[1];
+ try
+ {
+ m_sPasswd = (sa.length < 2) ? "" : URLDecoder.decode(sa[1], ENCODING);
+ }
+ catch (final UnsupportedEncodingException uee)
+ {
+ throw new ConfigurationException("Failed to decode password", uee) ;
+ }
m_sRemoteDir = url.getFile();
@@ -233,7 +244,14 @@
if (null == m_sUser)
throw new ConfigurationException("No username specified for FTP");
- m_sPasswd = (null != sa) ? sa[1] : m_oParms.getAttribute(PARMS_PASSWD);
+ try
+ {
+ m_sPasswd = (null != sa) ? URLDecoder.decode(sa[1], ENCODING) : m_oParms.getAttribute(PARMS_PASSWD);
+ }
+ catch (final UnsupportedEncodingException uee)
+ {
+ throw new ConfigurationException("Failed to decode password", uee) ;
+ }
if (null == m_sPasswd)
throw new ConfigurationException("No password specified for FTP");
More information about the jboss-svn-commits
mailing list