fix(xo-server): use encodeURIComponent for filenames
This makes sure special characters like `?` or `#` are correctly handled.
This commit is contained in:
@@ -302,7 +302,7 @@ export async function fetchFiles(params) {
|
|||||||
filename += '.zip'
|
filename += '.zip'
|
||||||
|
|
||||||
return this.registerHttpRequest(handleFetchFiles, params, {
|
return this.registerHttpRequest(handleFetchFiles, params, {
|
||||||
suffix: encodeURI(`/${filename}`),
|
suffix: '/' + encodeURIComponent(filename),
|
||||||
}).then(url => ({ $getFrom: url }))
|
}).then(url => ({ $getFrom: url }))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ export async function fetchFiles({ format = 'zip', ...params }) {
|
|||||||
handleFetchFiles,
|
handleFetchFiles,
|
||||||
{ ...params, format },
|
{ ...params, format },
|
||||||
{
|
{
|
||||||
suffix: encodeURI(`/${fileName}`),
|
suffix: '/' + encodeURIComponent(fileName),
|
||||||
}
|
}
|
||||||
).then(url => ({ $getFrom: url }))
|
).then(url => ({ $getFrom: url }))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1189,7 +1189,7 @@ async function export_({ vm, compress }) {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
$getFrom: await this.registerHttpRequest(handleExport, data, {
|
$getFrom: await this.registerHttpRequest(handleExport, data, {
|
||||||
suffix: encodeURI(`/${vm.name_label}.xva`),
|
suffix: '/' + encodeURIComponent(`${vm.name_label}.xva`),
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user