I have to store various HTML named character references for the following purposes:
Escaping special characters
myStringBuilder.Replace("À", WebHelper.Agrave)
Insert spaces in legacy reports
ReportButtons.Controls.Add(New LiteralControl(WebHelper.Space))
This is the way I used to store until now:
public static class WebHelper
{
#region [ Fields ]
public const string Agrave = "À";
public const string Space = " ";
#endregion
}
Is this Single-Generic-Helper-Class the best way to solve this problem? Should all my programs reference it?
1 Answer 1
Why not just use the Server.HtmlEncode function?
Here is a brief description of what it does:
Any ASCII code character whose code is greater-than or equal to 0x80 is converted to &#<number>, where <number> is the ASCII character value.
It also converts common ascii characters such as <, >, &, and " to their html character references.
just "space" is confusing. It's not the normal space, it's a non-breaking space. \$\endgroup\$