diff --git a/src/Umbraco.Core/PropertyEditors/ValueConverters/TagsValueConverter.cs b/src/Umbraco.Core/PropertyEditors/ValueConverters/TagsValueConverter.cs index b085748487..204fde0c2e 100644 --- a/src/Umbraco.Core/PropertyEditors/ValueConverters/TagsValueConverter.cs +++ b/src/Umbraco.Core/PropertyEditors/ValueConverters/TagsValueConverter.cs @@ -42,16 +42,22 @@ namespace Umbraco.Core.PropertyEditors.ValueConverters public override object ConvertDataToSource(PublishedPropertyType propertyType, object source, bool preview) { + var sourceAsString = source?.ToString(); + if(sourceAsString.IsNullOrWhiteSpace()) + { + return new string[0]; + } + // if Json storage type deserialzie and return as string array if (JsonStorageType(propertyType.DataTypeId)) { - var jArray = JsonConvert.DeserializeObject(source.ToString()); + var jArray = JsonConvert.DeserializeObject(sourceAsString); return jArray.ToObject(); } // Otherwise assume CSV storage type and return as string array var csvTags = - source.ToString() + sourceAsString .Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); return csvTags;