]> git.joonet.de Git - adminer.git/commitdiff
AdminerBackwardKeys: Strip table prefix
authorJakub Vrana <jakub@vrana.cz>
Thu, 19 Jun 2025 07:25:03 +0000 (09:25 +0200)
committerJakub Vrana <jakub@vrana.cz>
Thu, 19 Jun 2025 07:25:03 +0000 (09:25 +0200)
plugins/backward-keys.php

index 0bf10ec39119cd333e40f51a2e55fee479a0378a..2f3755b5917ed8b4b1ba3d5379fe5a5a02462424 100644 (file)
@@ -50,7 +50,7 @@ ORDER BY s.ordinal_position", null, "") as $row
                                foreach ($cols as $column => $val) {
                                        $link .= Adminer\where_link($i++, $column, $row[$val]);
                                }
-                               echo "<a href='" . Adminer\h($link) . "'>" . Adminer\h($backwardKey["name"]) . "</a>";
+                               echo "<a href='" . Adminer\h($link) . "'>" . Adminer\h(preg_replace('(^' . preg_quote($_GET["select"]) . (substr($_GET["select"], -1) == 's' ? '?' : '') . '_)', '_', $backwardKey["name"])) . "</a>";
                                $link = Adminer\ME . 'edit=' . urlencode($table);
                                foreach ($cols as $column => $val) {
                                        $link .= "&set" . urlencode("[" . Adminer\bracket_escape($column) . "]") . "=" . urlencode($row[$val]);