From fd74edefe6b88a63f44687559ecd660e8aa70cf0 Mon Sep 17 00:00:00 2001 From: Hendrik Leidinger Date: Tue, 30 Jun 2026 12:20:22 -0700 Subject: [PATCH] fix: guard share attribute parse Signed-off-by: Hendrik Leidinger Assisted-by: Claude Code:Opus 4.8 --- src/view/FilesAppIntegration.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/view/FilesAppIntegration.js b/src/view/FilesAppIntegration.js index e60b0be3bb..17763a3334 100644 --- a/src/view/FilesAppIntegration.js +++ b/src/view/FilesAppIntegration.js @@ -175,7 +175,8 @@ export default { getFilePickerBuilder(t('richdocuments', 'Insert file from {name}', { name: OC.theme.name })) .setMimeTypeFilter(mimeTypeFilter) .setFilter((node) => { - const downloadShareAttribute = JSON.parse(node.attributes['share-attributes']).find((shareAttribute) => shareAttribute.key === 'download') + const raw = node.attributes['share-attributes'] + const downloadShareAttribute = (raw ? JSON.parse(raw) : []).find((shareAttribute) => shareAttribute.key === 'download') const downloadPermissions = downloadShareAttribute !== undefined ? (downloadShareAttribute.enabled || downloadShareAttribute.value) : true return (node.permissions & OC.PERMISSION_READ) && downloadPermissions })