diff --git a/src/modules/Elsa.JavaScript/Services/JintJavaScriptEvaluator.cs b/src/modules/Elsa.JavaScript/Services/JintJavaScriptEvaluator.cs index 557851197..4d61ff406 100644 --- a/src/modules/Elsa.JavaScript/Services/JintJavaScriptEvaluator.cs +++ b/src/modules/Elsa.JavaScript/Services/JintJavaScriptEvaluator.cs @@ -1,6 +1,9 @@ +using System.Diagnostics.CodeAnalysis; +using System.Text.Encodings.Web; using System.Text.Json; using System.Text.Json.Serialization; using System.Text.RegularExpressions; +using System.Text.Unicode; using Elsa.Expressions.Helpers; using Elsa.Expressions.Models; using Elsa.Extensions; @@ -172,9 +175,13 @@ public class JintJavaScriptEvaluator : IJavaScriptEvaluator return result.ToObject(); } + [RequiresUnreferencedCode("Calls System.Text.Json.JsonSerializer.Serialize(TValue, JsonSerializerOptions)")] private static string Serialize(object value) { - var options = new JsonSerializerOptions(); + var options = new JsonSerializerOptions + { + Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) + }; options.Converters.Add(new JsonStringEnumConverter()); return JsonSerializer.Serialize(value, options);