Index: dbscripts.module
===================================================================
--- dbscripts.module	(revision 26)
+++ dbscripts.module	(working copy)
@@ -1769,11 +1769,13 @@
     return FALSE;
   } else {
 
-    $dbuser = $db_settings[1];
-    $dbpassword = $db_settings[2];
-    $dbhost = $db_settings[3];
-    $dbname = $db_settings[4];
-
+    // Decode url-encoded information in the db connection string
+    $dbuser = urldecode($db_settings[1]);
+    // Test if database url has a password.
+    $dbpassword = isset($db_settings[2]) ? urldecode($db_settings[2]) : '';
+    $dbhost = urldecode($db_settings[3]);
+    $dbname = urldecode($db_settings[4]);
+  
     return "-u $dbuser -p$dbpassword -h $dbhost $dbname";
   }
 }
