From c34856a4e11e125d9fdb484c36f0bcc80311b793 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 bc7bce5764..7ca31fded1 100644 --- a/src/view/FilesAppIntegration.js +++ b/src/view/FilesAppIntegration.js @@ -176,7 +176,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 })