[ http://issues.apache.org/jira/browse/VFS-88?page=all ]
Mario Ivankovits resolved VFS-88.
---------------------------------
Resolution: Won't Fix
You have to - or you can - encode the @ character with %40
It should work then.
> HostFileNameParser fails extracting user info
> ---------------------------------------------
>
> Key: VFS-88
> URL: http://issues.apache.org/jira/browse/VFS-88
> Project: Commons VFS
> Issue Type: Bug
> Environment: any
> Reporter: Vincentas Vienozinskis
> Priority: Trivial
>
> class org.apache.commons.vfs.provider.HostFileNameParser fails to extract
> user infomation from uri such as :
> ftp://[EMAIL PROTECTED]:[EMAIL PROTECTED]
> Note that
> User name : [EMAIL PROTECTED]
> Password : userpassword
> As above uri is valid it should be parsed without exceptions. To fix this
> first ':' should be found instead of looking for '@' sign:
> fixed method :
> /**
> * Extracts the user info from a URI. The scheme:// part has been removed
> * already.
> */
> protected String extractUserInfo(final StringBuffer name)
> {
> final int maxlen = name.length();
>
> // First look for user info separator ':' then for '@'
> boolean separatorFound = false;
> for (int pos = 0; pos < maxlen; pos++)
> {
> final char ch = name.charAt(pos);
> if (ch == ':') {
> separatorFound = true;
> }
>
> if (ch == '@' && separatorFound)
> {
> // Found the end of the user info
> String userInfo = name.substring(0, pos);
> name.delete(0, pos + 1);
> return userInfo;
> }
> if (ch == '/' || ch == '?')
> {
> // Not allowed in user info
> break;
> }
> }
> // Not found
> return null;
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]