--- includes/environment.inc.orig   2009-04-24 07:47:07.000000000 -0400
+++ includes/environment.inc  2009-04-30 22:49:30.000000000 -0400
@@ -479,11 +479,11 @@
          if (is_array($url)) {
            $url = $url['default'];
          }
-         $parts = parse_url(urldecode($url));
+         $parts = parse_url($url);
          $creds['driver'] = $parts['scheme'];
-         $creds['user'] = $parts['user'];
+         $creds['user'] = urldecode($parts['user']);
          $creds['host'] = $parts['host'];
-         $creds['pass'] = $parts['pass'];
+         $creds['pass'] = urldecode($parts['pass']);
          $creds['name'] = trim($parts['path'], '/');
        }
        break;

