]> git.joonet.de Git - adminer.git/commitdiff
Remove ns= from auth_url
authorJakub Vrana <jakub@vrana.cz>
Wed, 19 Mar 2025 16:53:26 +0000 (17:53 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 19 Mar 2025 16:53:26 +0000 (17:53 +0100)
adminer/include/functions.inc.php

index 03ca625ba7fdb65e5dcbc299d253d75d7cdabe2c..62f37ef0513ab45c0ddb241bbe72d282476e1967 100644 (file)
@@ -456,7 +456,13 @@ function set_session($key, $val) {
 */
 function auth_url($vendor, $server, $username, $db = null) {
        global $drivers;
-       preg_match('~([^?]*)\??(.*)~', remove_from_uri(implode("|", array_keys($drivers)) . "|username|" . ($db !== null ? "db|" : "") . session_name()), $match);
+       $uri = remove_from_uri(implode("|", array_keys($drivers))
+               . "|username|"
+               . ($db !== null ? "db|" : "")
+               . ($vendor == 'mssql' || $vendor == 'pgsql' ? "" : "ns|") // we don't have access to support() here
+               . session_name())
+       ;
+       preg_match('~([^?]*)\??(.*)~', $uri, $match);
        return "$match[1]?"
                . (sid() ? SID . "&" : "")
                . ($vendor != "server" || $server != "" ? urlencode($vendor) . "=" . urlencode($server) . "&" : "")