Ticket #1488035: roundcube.mdb2.at_in_db.patch

File roundcube.mdb2.at_in_db.patch, 858 bytes (added by fgp, 3 years ago)

mdb2_parseDSN_database_rawurldecode

  • program/lib/MDB2.php

    diff -Naur /usr/local/src/roundcube/roundcubemail-0.5.3/program/lib/MDB2.php program/lib/MDB2.php
    old new  
    888888        if ($dsn) { 
    889889            // /database 
    890890            if (($pos = strpos($dsn, '?')) === false) { 
    891                 $parsed['database'] = $dsn; 
     891                $parsed['database'] = rawurldecode($dsn); 
    892892            // /database?param1=value1&param2=value2 
    893893            } else { 
    894                 $parsed['database'] = substr($dsn, 0, $pos); 
     894                $parsed['database'] = rawurldecode(substr($dsn, 0, $pos)); 
    895895                $dsn = substr($dsn, $pos + 1); 
    896896                if (strpos($dsn, '&') !== false) { 
    897897                    $opts = explode('&', $dsn);