[ 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]

Reply via email to