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"; } }