C# (CSharp) FiftyOne.Foundation.Bases Namespace

Сlasses

Name Description
Base32

Contains methods to convert data into Base32 strings.

Many mobile devices contain defects that subtly change strings used as query string parameters or as hidden fields. Encoding strings using Base32 ensures the string can always be read back during subsequent requests. For example a Base64 encoded string will use upper and lower case letters. A Base32 encoded strings uses upper case letters and numbers only ensuring any mobile device that converts query string parameters to lower case do not alter the encoded contents.

The Base32 encoding used in this implementation removes commonly mistyped charaters such as the number 0 (zero) and the letter O. This means less mistakes will be made if someone copies out the URL including query string parameters.

We suggest you keep the amount of information stored in query string parameters and hidden fields to a minimum to ensure the lowest possible page weight. Hold information in the session store or a persitent database that supports stateless operation of your application and store a unique reference in hidden fields or query string parameters encoded using Base32.