Skip to content

Commit dbe0838

Browse files
authored
fix: Unable to sync columns when database or dataset name contains + (#25390)
1 parent e3244e9 commit dbe0838

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

superset-frontend/src/components/Datasource/DatasourceEditor.jsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -762,9 +762,7 @@ class DatasourceEditor extends React.PureComponent {
762762
database_name:
763763
datasource.database.database_name || datasource.database.name,
764764
schema_name: datasource.schema,
765-
table_name: datasource.table_name
766-
? encodeURIComponent(datasource.table_name)
767-
: datasource.table_name,
765+
table_name: datasource.table_name,
768766
normalize_columns: datasource.normalize_columns,
769767
always_filter_main_dttm: datasource.always_filter_main_dttm,
770768
};
@@ -774,7 +772,7 @@ class DatasourceEditor extends React.PureComponent {
774772
params[key] = null;
775773
}
776774
});
777-
const endpoint = `/datasource/external_metadata_by_name/?q=${rison.encode(
775+
const endpoint = `/datasource/external_metadata_by_name/?q=${rison.encode_uri(
778776
params,
779777
)}`;
780778
this.setState({ metadataLoading: true });

superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ describe('DatasourceEditor', () => {
7575
setTimeout(() => {
7676
expect(fetchMock.calls(DATASOURCE_ENDPOINT)).toHaveLength(1);
7777
expect(fetchMock.calls(DATASOURCE_ENDPOINT)[0][0]).toContain(
78-
'Vehicle%20Sales%20%2B%27',
78+
'Vehicle+Sales%20%2B',
7979
);
8080
fetchMock.reset();
8181
done();

0 commit comments

Comments
 (0)