private string HtmlEncode(string html)
{
if (string.IsNullOrWhiteSpace(html))
return html;
var result = new StringBuilder();
for (int i = 0; i < html.Length; ++i)
{
var chr = html[i];
switch (chr)
{
case '&':
result.Append("&");
break;
case '>':
result.Append(">");
break;
case '<':
result.Append("<");
break;
case '"':
result.Append(""");
break;
case '\'':
result.Append("'");
break;
default:
result.Append(chr);
break;
}
}
return result.ToString();
}