public static void Main()
Console.WriteLine(HttpUtility.JavaScriptStringEncode(@"Héllo World%#@$^^&""\"));
Console.WriteLine(EncodeJavaScriptString(@"Héllo World%#@$^^&""\"));
public static string EncodeJavaScriptString(string s)
=> string.Concat(s.Select(c => {
case '\"': return "\\\"";
case '\\': return "\\\\";
default: return (c < 32 || c > 127) && !char.IsLetterOrDigit(c) ? $"\\u{(int)c:X04}" : c.ToString();