Browse Source

More defensive programming for asset resolver.

pull/523/head
Sebastian 6 years ago
parent
commit
9c361007ea
  1. 7
      backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/ValueConverters.cs

7
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<AssetsFieldProperties> && 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));
}
}
}

Loading…
Cancel
Save