From 501e37da3f3ae93eba4344c3c4e3ef7f4ed05d33 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 25 Jan 2021 15:33:44 +0100 Subject: [PATCH] Fix geo json parsing. --- .../Contents/GeoJsonValue.cs | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/backend/src/Squidex.Domain.Apps.Core.Model/Contents/GeoJsonValue.cs b/backend/src/Squidex.Domain.Apps.Core.Model/Contents/GeoJsonValue.cs index 80f763cb4..d8de7acc9 100644 --- a/backend/src/Squidex.Domain.Apps.Core.Model/Contents/GeoJsonValue.cs +++ b/backend/src/Squidex.Domain.Apps.Core.Model/Contents/GeoJsonValue.cs @@ -47,23 +47,17 @@ namespace Squidex.Domain.Apps.Core.Contents } catch { - if (geoObject.TryGetValue("latitude", out var lat)) + if (!geoObject.TryGetValue("latitude", out var lat) || !lat.Value.IsBetween(-90, 90)) { - if (!lat.Value.IsBetween(-90, 90)) - { - return GeoJsonParseResult.InvalidLatitude; - } + return GeoJsonParseResult.InvalidLatitude; } - if (geoObject.TryGetValue("longitude", out var lon)) + if (!geoObject.TryGetValue("longitude", out var lon) || !lon.Value.IsBetween(-180, 180)) { - if (!lon.Value.IsBetween(-180, 180)) - { - return GeoJsonParseResult.InvalidLongitude; - } + return GeoJsonParseResult.InvalidLongitude; } - geoJSON = new Point(new Position(lat!.Value, lon!.Value)); + geoJSON = new Point(new Position(lat.Value, lon.Value)); return GeoJsonParseResult.Success; }