Fix hyperlink paths

This commit is contained in:
abersheeran 2023-12-06 15:51:11 +08:00
parent 66054ba062
commit 8e6149290f

View File

@ -114,8 +114,10 @@ export default {
include: ['httpMetadata', 'customMetadata'], include: ['httpMetadata', 'customMetadata'],
}); });
let page = ''; let page = '';
if (resource_path !== '') page += `<a href="../">..</a><br>`;
for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) { for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) {
page += `<a href="/${object.key}">${object.httpMetadata?.contentDisposition ?? object.key}</a><br>`; let href = `/${object.key + (object.customMetadata?.resourcetype === '<collection />' ? '/' : '')}`;
page += `<a href="${href}">${object.httpMetadata?.contentDisposition ?? object.key}</a><br>`;
} }
response = new Response(page, { status: 200, headers: { 'Content-Type': 'text/html' } }); response = new Response(page, { status: 200, headers: { 'Content-Type': 'text/html' } });
} else { } else {
@ -342,9 +344,10 @@ export default {
} }
for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) { for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) {
let href = `/${object.key + (object.customMetadata?.resourcetype === '<collection />' ? '/' : '')}`;
page += ` page += `
<response> <response>
<href>/${object.key}</href> <href>${href}</href>
<propstat> <propstat>
<prop> <prop>
${Object.entries(fromR2Object(object)) ${Object.entries(fromR2Object(object))