Ejemplo n.º 1
0
        /// <summary>
        /// Decode special chars.
        /// </summary>
        private static void DecodeEscaped()
        {
            FOA.Entity  entity  = new FOA.Entity();
            FOA.Decoder decoder = new FOA.Decoder();

            Console.WriteLine("Escape enabled:");
            decoder.SetBuffer(Encoding.UTF8.GetBytes("a%28b%5Bc%5Dd%29e%3Df\n"));
            while (decoder.Read(ref entity))
            {
                PrintEntity(ref entity);
            }

            decoder.SetBuffer(Encoding.UTF8.GetBytes("name = a%28b%5Bc%5Dd%29e%3Df\n"));
            while (decoder.Read(ref entity))
            {
                PrintEntity(ref entity);
            }

            Console.WriteLine("Escape disabled:");
            decoder.SetOption(FOA.Option.EnableEscape, false);

            decoder.SetBuffer(Encoding.UTF8.GetBytes("name = a%28b%5Bc%5Dd%29e%3Df\n"));
            while (decoder.Read(ref entity))
            {
                PrintEntity(ref entity);
            }
        }