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) => 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++) for (var i = 0; i < array.Count; i++)
{ {
var id = array[i].ToString(); 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