From d3b31b05540a8b4a9a04492b7cd099af80d55fe6 Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 20 Oct 2025 15:09:15 +0300 Subject: [PATCH] Avoid injection, use src to load html pages --- .../src/components/Dataset/DatasetDisplay.vue | 8 ++++---- .../src/entry/analysis/modules/CenterFrame.vue | 18 ++---------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/client/src/components/Dataset/DatasetDisplay.vue b/client/src/components/Dataset/DatasetDisplay.vue index 0db21b92a57..9b17c3ae2d6 100644 --- a/client/src/components/Dataset/DatasetDisplay.vue +++ b/client/src/components/Dataset/DatasetDisplay.vue @@ -34,8 +34,8 @@ const sanitizedToolId = ref(); const { isAdmin } = storeToRefs(useUserStore()); const dataset = computed(() => getDataset(props.datasetId)); -const datasetUrl = computed(() => withPrefix(`/dataset/display?dataset_id=${props.datasetId}`)); -const downloadUrl = computed(() => withPrefix(`${datasetUrl.value}&to_ext=${dataset.value?.file_ext}`)); +const datasetUrl = computed(() => `/datasets/${props.datasetId}/display`); +const downloadUrl = computed(() => withPrefix(`${datasetUrl.value}?to_ext=${dataset.value?.file_ext}`)); const isLoading = computed(() => isLoadingDataset(props.datasetId)); const sanitizedMessage = computed(() => { @@ -51,7 +51,7 @@ const sanitizedMessage = computed(() => { watch( () => props.datasetId, async () => { - const url = withPrefix(`/datasets/${props.datasetId}/display/?preview=True`); + const url = withPrefix(`${datasetUrl.value}?preview=True`); try { const { data, headers } = await axios.get(url); content.value = data; @@ -98,7 +98,7 @@ watch( Download - +
{{ content }}
diff --git a/client/src/entry/analysis/modules/CenterFrame.vue b/client/src/entry/analysis/modules/CenterFrame.vue index eb82635fcfe..fdfb73d7cbd 100644 --- a/client/src/entry/analysis/modules/CenterFrame.vue +++ b/client/src/entry/analysis/modules/CenterFrame.vue @@ -1,5 +1,5 @@ -