From 9c361007eab8bd5f8c293a93c0c0247564f51d70 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 8 May 2020 16:28:52 +0200 Subject: [PATCH] More defensive programming for asset resolver. --- .../ConvertContent/ValueConverters.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/ValueConverters.cs b/backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/ValueConverters.cs index 4d9bbe862..88c910587 100644 --- a/backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/ValueConverters.cs +++ b/backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/ValueConverters.cs @@ -126,13 +126,16 @@ namespace Squidex.Domain.Apps.Core.ConvertContent return (value, field, parent) => { - if (value is JsonArray array && shouldHandle(field, parent)) + if (field is IField && value is JsonArray array && shouldHandle(field, parent)) { for (var i = 0; i < array.Count; i++) { var id = array[i].ToString(); - array[i] = JsonValue.Create(urlGenerator.AssetContent(Guid.Parse(id))); + if (Guid.TryParse(id, out var assetId)) + { + array[i] = JsonValue.Create(urlGenerator.AssetContent(assetId)); + } } }