From 44df4a309475479af404506dbd77588acc424637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Thu, 7 Dec 2017 10:51:20 +0100 Subject: [PATCH] Force using POST for SQL query in Util::linkOrButton MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michal Čihař --- libraries/Util.php | 1 + test/classes/DisplayResultsTest.php | 123 ++++++---------------------- 2 files changed, 26 insertions(+), 98 deletions(-) diff --git a/libraries/Util.php b/libraries/Util.php index bd6c051ed6..fbc944a59c 100644 --- a/libraries/Util.php +++ b/libraries/Util.php @@ -1822,6 +1822,7 @@ class Util if (($url_length <= $GLOBALS['cfg']['LinkLengthLimit']) && $in_suhosin_limits && ! $force_button + && strpos($url, 'sql_query=') === false ) { $tag_params_strings = array(); foreach ($tag_params as $par_name => $par_value) { diff --git a/test/classes/DisplayResultsTest.php b/test/classes/DisplayResultsTest.php index 1704423b4a..0d3e8d0b53 100644 --- a/test/classes/DisplayResultsTest.php +++ b/test/classes/DisplayResultsTest.php @@ -372,6 +372,7 @@ class DisplayResultsTest extends PMATestCase array('`new`.`id`' => '= 1'), '[%_PMA_CHECKBOX_DIR_%]', 'klass', + ' Edit', '`customer`.`id` = 1', '%60customer%60.%60id%60+%3D+1', - '' - . '' - . ' Edit' - . '' + ' +Edit Edit +' ) ); } @@ -496,16 +490,9 @@ class DisplayResultsTest extends PMATestCase '`customer`.`id` = 1', '%60customer%60.%60id%60+%3D+1', 'klass', - '' - . ' Copy' - . '' + ' +Copy Copy +' ) ); } @@ -560,18 +547,9 @@ class DisplayResultsTest extends PMATestCase . 'alt="Delete" class="icon ic_b_drop" /> Delete', 'DELETE FROM `Data`.`customer` WHERE `customer`.`id` = 1', 'klass', - '' - . 'Delete ' - . 'Delete' - . '
DELETE FROM `Data`.`customer` WHERE ' - . '`customer`.`id` = 1
' + ' +Delete Delete +
DELETE FROM `Data`.`customer` WHERE `customer`.`id` = 1
' ) ); } @@ -651,40 +629,14 @@ class DisplayResultsTest extends PMATestCase ' Delete', 'DELETE FROM `data`.`new` WHERE `new`.`id` = 1', - ' ' - . '' - . ' Edit' - . '' - . 'Copy Copy' - . '' - . 'Delete ' - . 'Delete' - . '
DELETE FROM `data`.`new` WHERE `new`.`id` = 1' - . '
' + ' +Edit Edit + +Copy Copy + +Delete Delete +
DELETE FROM `data`.`new` WHERE `new`.`id` = 1
' + ), array( PMA\libraries\DisplayResults::POSITION_RIGHT, @@ -723,38 +675,13 @@ class DisplayResultsTest extends PMATestCase ' Delete', 'DELETE FROM `data`.`new` WHERE `new`.`id` = 1', - '' - . 'Delete Delete' - . '
DELETE FROM `data`.`new` WHERE `new`.' - . '`id` = 1
' - . 'Copy Copy' - . '' - . '' - . 'Edit Edit' - . ' ' + ' +Delete Delete +
DELETE FROM `data`.`new` WHERE `new`.`id` = 1
+Copy Copy + +Edit Edit + ' ), array( PMA\libraries\DisplayResults::POSITION_NONE,