private static string SafeJSON(string sIn)
{
StringBuilder sbOut = new StringBuilder(sIn.Length);
foreach (char ch in sIn)
{
if (Char.IsControl(ch) || ch == '\'')
{
int ich = (int)ch;
sbOut.Append(@"\u" + ich.ToString("x4"));
continue;
}
else if (ch == '\"' || ch == '\\' || ch == '/')
{
sbOut.Append('\\');
}
sbOut.Append(ch);
}
HttpServerUtility u = HttpContext.Current.Server;
string dirtyString = sbOut.ToString();
string cleanHTMLEncodedString = u.HtmlEncode(sbOut.ToString());
return dirtyString;
}