<PackageReference Include="Newtonsoft.Json" Version="10.0.1" />

JavaScriptUtils

static class JavaScriptUtils
public static bool[] GetCharEscapeFlags(StringEscapeHandling stringEscapeHandling, char quoteChar)

public static bool ShouldEscapeJavaScriptString(string s, bool[] charEscapeFlags)

public static string ToEscapedJavaScriptString(string value, char delimiter, bool appendDelimiters, StringEscapeHandling stringEscapeHandling)

public static Task WriteCharAsync(Task task, TextWriter writer, char c, CancellationToken cancellationToken)

public static void WriteEscapedJavaScriptString(TextWriter writer, string s, char delimiter, bool appendDelimiters, bool[] charEscapeFlags, StringEscapeHandling stringEscapeHandling, IArrayPool<char> bufferPool, ref char writeBuffer)

public static Task WriteEscapedJavaScriptStringAsync(TextWriter writer, string s, char delimiter, bool appendDelimiters, bool[] charEscapeFlags, StringEscapeHandling stringEscapeHandling, JsonTextWriter client, char[] writeBuffer, CancellationToken cancellationToken = default)