[go: nahoru, domu]

Skip to content

Commit

Permalink
Merge pull request #19145 from MoonE/duplicate-url-params
Browse files Browse the repository at this point in the history
Remove duplicate server and lang param from links
  • Loading branch information
MauricioFauth committed May 23, 2024
2 parents 1a781a0 + 626aa23 commit ca2d519
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 24 deletions.
13 changes: 6 additions & 7 deletions libraries/classes/Display/Results.php
Original file line number Diff line number Diff line change
Expand Up @@ -1482,7 +1482,7 @@ private function getFullOrPartialTextButtonOrLink(): string
. ($theme instanceof Theme ? $theme->getImgPath($tmpImageFile) : '')
. '" alt="' . $tmpTxt . '" title="' . $tmpTxt . '">';

return Generator::linkOrButton(Url::getFromRoute('/sql'), $urlParamsFullText, $tmpImage);
return Generator::linkOrButton(Url::getFromRoute('/sql', $urlParamsFullText, false), null, $tmpImage);
}

/**
Expand Down Expand Up @@ -1878,16 +1878,15 @@ private function getSortOrderLink(
array $orderUrlParams,
array $multiOrderUrlParams
): string {
$urlPath = Url::getFromRoute('/sql');
$urlPath = Url::getFromRoute('/sql', $multiOrderUrlParams, false);
$innerLinkContent = htmlspecialchars($fieldsMeta->name) . $orderImg
. '<input type="hidden" value="'
. $urlPath
. Url::getCommon($multiOrderUrlParams, str_contains($urlPath, '?') ? '&' : '?', false)
. '">';

return Generator::linkOrButton(
Url::getFromRoute('/sql'),
$orderUrlParams,
Url::getFromRoute('/sql', $orderUrlParams, false),
null,
$innerLinkContent,
['class' => 'sortlink']
);
Expand Down Expand Up @@ -4495,8 +4494,8 @@ private function getRowData(
}

$value .= Generator::linkOrButton(
Url::getFromRoute('/sql'),
$urlParams,
Url::getFromRoute('/sql', $urlParams, false),
null,
$displayedData,
$tagParams
);
Expand Down
4 changes: 2 additions & 2 deletions libraries/classes/Url.php
Original file line number Diff line number Diff line change
Expand Up @@ -349,8 +349,8 @@ private static function getArgSeparatorValueFromIni()
* @param string $route Route to use
* @param array $additionalParameters Additional URL parameters
*/
public static function getFromRoute(string $route, array $additionalParameters = []): string
public static function getFromRoute(string $route, array $additionalParameters = [], bool $encrypt = true): string
{
return 'index.php?route=' . $route . self::getCommon($additionalParameters, self::getArgSeparator());
return 'index.php?route=' . $route . self::getCommon($additionalParameters, self::getArgSeparator(), $encrypt);
}
}
4 changes: 2 additions & 2 deletions libraries/classes/Util.php
Original file line number Diff line number Diff line change
Expand Up @@ -2615,9 +2615,9 @@ public static function sortableTableHeader($title, $sort, $initialSortOrder = 'A
$urlParams['tbl_group'] = $_REQUEST['tbl_group'];
}

$url = Url::getFromRoute('/database/structure');
$url = Url::getFromRoute('/database/structure', $urlParams, false);

return Generator::linkOrButton($url, $urlParams, $title . $orderImg, $orderLinkParams);
return Generator::linkOrButton($url, null, $title . $orderImg, $orderLinkParams);
}

/**
Expand Down
5 changes: 0 additions & 5 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -3295,11 +3295,6 @@ parameters:
count: 2
path: libraries/classes/Display/Results.php

-
message: "#^Parameter \\#1 \\$params of static method PhpMyAdmin\\\\Url\\:\\:getCommon\\(\\) expects array\\<string, bool\\|int\\|string\\>, array\\<int\\|string, mixed\\> given\\.$#"
count: 1
path: libraries/classes/Display/Results.php

-
message: "#^Parameter \\#3 \\$colOrder of method PhpMyAdmin\\\\Display\\\\Results\\:\\:getRowValues\\(\\) expects array\\|false, mixed given\\.$#"
count: 1
Expand Down
3 changes: 1 addition & 2 deletions psalm-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5988,9 +5988,8 @@
</MixedReturnTypeCoercion>
</file>
<file src="libraries/classes/Display/Results.php">
<InvalidArgument occurrences="3">
<InvalidArgument occurrences="2">
<code>$added[$orgFullTableName]</code>
<code>$multiOrderUrlParams</code>
<code>$sortExpressionNoDirection</code>
</InvalidArgument>
<InvalidArrayOffset occurrences="2">
Expand Down
12 changes: 6 additions & 6 deletions test/classes/Display/ResultsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1465,12 +1465,12 @@ public function testGetTable(): void
'columns' => [
[
'column_name' => 'id',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60id%60+ASC'
. '&sql_signature=dcfe20b407b35309f6af81f745e77a10f723d39b082d2a8f9cb8e75b17c4d3ce'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">id'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60id%60+ASC'
. '&sql_signature=dcfe20b407b35309f6af81f745e77a10f723d39b082d2a8f9cb8e75b17c4d3ce'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en"></a>'
Expand All @@ -1492,12 +1492,12 @@ public function testGetTable(): void
],
[
'column_name' => 'name',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60name%60+ASC'
. '&sql_signature=0d06fa8d6795b1c69892cca27d6213c08401bd434145d16cb35c365ab3e03039'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">name'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60name%60+ASC'
. '&sql_signature=0d06fa8d6795b1c69892cca27d6213c08401bd434145d16cb35c365ab3e03039'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en"></a>'
Expand All @@ -1519,13 +1519,13 @@ public function testGetTable(): void
],
[
'column_name' => 'datetimefield',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0A'
. 'ORDER+BY+%60datetimefield%60+DESC'
. '&sql_signature=1c46f7e3c625f9e0846fb2de844ca1732319e5fb7fb93e96c89a4b6218579358'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">datetimefield'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0A'
. 'ORDER+BY+%60datetimefield%60+DESC'
. '&sql_signature=1c46f7e3c625f9e0846fb2de844ca1732319e5fb7fb93e96c89a4b6218579358'
Expand Down

0 comments on commit ca2d519

Please sign in to comment.