Skip to content

Commit ac185c9

Browse files
committed
fix: use encode-decode
1 parent b7e6780 commit ac185c9

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

src/containers/Tenant/Diagnostics/TopQueries/hooks/useGetSelectedRowTableSort.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export function useGetSelectedRowTableSort(): SortOrder[] | undefined {
66
selectedRow: StringParam,
77
});
88
const searchParamsQuery: {tableSort?: SortOrder[]} = queryParams.selectedRow
9-
? JSON.parse(queryParams.selectedRow)
9+
? JSON.parse(decodeURIComponent(queryParams.selectedRow))
1010
: {};
1111

1212
return searchParamsQuery.tableSort;

src/containers/Tenant/Diagnostics/TopQueries/hooks/useSetSelectedTopQueryRowFromParams.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ export function useSetSelectedTopQueryRowFromParams(
2323
// Handle initialization from URL params
2424
React.useEffect(() => {
2525
if (rows && queryParams.selectedRow) {
26-
const searchParamsQuery: SearchParamsQueryParams = JSON.parse(queryParams.selectedRow);
26+
const searchParamsQuery: SearchParamsQueryParams = JSON.parse(
27+
decodeURIComponent(queryParams.selectedRow),
28+
);
2729
const matchedRow = rows.find((row) => {
2830
const params = getTopQueryRowQueryParams(row);
2931
return (

src/containers/Tenant/Diagnostics/TopQueries/utils/generateShareableUrl.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@ export function generateShareableUrl(row: KeyValueRow, tableSort?: SortOrder[]):
2323
// Set a single selectedRow parameter with all query parameters
2424
searchParams.set(
2525
'selectedRow',
26-
JSON.stringify({
27-
rank: params.rank || undefined,
28-
intervalEnd: params.intervalEnd || undefined,
29-
endTime: params.endTime || undefined,
30-
queryHash: params.queryHash || undefined,
31-
tableSort: tableSort || undefined, // Include the table sort order
32-
}),
26+
encodeURIComponent(
27+
JSON.stringify({
28+
rank: params.rank || undefined,
29+
intervalEnd: params.intervalEnd || undefined,
30+
endTime: params.endTime || undefined,
31+
queryHash: params.queryHash || undefined,
32+
tableSort: tableSort || undefined, // Include the table sort order
33+
}),
34+
),
3335
);
3436

3537
// Update URL search params

0 commit comments

Comments
 (0)