I have to store various HTML named character references for the following purposes:

  1. Escaping special characters myStringBuilder.Replace("À", WebHelper.Agrave)

  2. 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 = " ";


Is this Single-Generic-Helper-Class the best way to solve this problem? Should all my programs reference it?

  • 1
    \$\begingroup\$ Calling   just “space” is confusing. It's not the normal space, it's a non-breaking space. \$\endgroup\$
    – svick
    Jul 4, 2014 at 16:13

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.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.