* Provides an abstraction for creating the JavaScriptEncoder used in SystemTextConfigurationEditorJsonSerializer. * Generalised JSON serialization encoder factory to work for all System.Tex.Json serializers. Added the serializer's name as a parameter to allow for different encodings per serializer if required. * Fixed tests by removing use of obsolete constructors. * Removed name parameter and used a generic type instead.
15 lines
451 B
C#
15 lines
451 B
C#
using System.Text.Encodings.Web;
|
|
using System.Text.Unicode;
|
|
using Umbraco.Cms.Core.Serialization;
|
|
|
|
namespace Umbraco.Cms.Infrastructure.Serialization;
|
|
|
|
/// <inheritdoc />
|
|
public sealed class DefaultJsonSerializerEncoderFactory : IJsonSerializerEncoderFactory
|
|
{
|
|
/// <inheritdoc />
|
|
public JavaScriptEncoder CreateEncoder<TSerializer>()
|
|
where TSerializer : IJsonSerializer
|
|
=> JavaScriptEncoder.Create(UnicodeRanges.BasicLatin);
|
|
}
|