⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tagencoder.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 5 页
字号:
namespace Imps.Utils.TagParser
{
    using System;
    using System.IO;
    using System.Text;

    internal abstract class TagEncoder
    {
        protected TagEncoder()
        {
        }

        public static string DecodeValue(string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return value;
            }
            StringBuilder builder = new StringBuilder();
            StringReader reader = new StringReader(value);
            int num = reader.Read();
            while (num != -1)
            {
                StringBuilder builder2 = new StringBuilder();
                while ((num != 0x26) && (num != -1))
                {
                    builder2.Append((char) num);
                    num = reader.Read();
                }
                builder.Append(builder2.ToString());
                if (num == 0x26)
                {
                    builder2 = new StringBuilder();
                    while ((num != 0x3b) && (num != -1))
                    {
                        builder2.Append((char) num);
                        num = reader.Read();
                    }
                    if (num == 0x3b)
                    {
                        num = reader.Read();
                        builder2.Append(';');
                        if (builder2[1] == '#')
                        {
                            int num2 = int.Parse(builder2.ToString().Substring(2, builder2.Length - 3));
                            builder.Append((char) num2);
                        }
                        else
                        {
                            switch (builder2.ToString())
                            {
                                case "<":
                                {
                                    builder.Append("<");
                                    continue;
                                }
                                case "&gt;":
                                {
                                    builder.Append(">");
                                    continue;
                                }
                                case "&quot;":
                                {
                                    builder.Append("\"");
                                    continue;
                                }
                                case "&amp;":
                                {
                                    builder.Append("&");
                                    continue;
                                }
                                case "&Aacute;":
                                {
                                    builder.Append('\x00c1');
                                    continue;
                                }
                                case "&aacute;":
                                {
                                    builder.Append('\x00e1');
                                    continue;
                                }
                                case "&Acirc;":
                                {
                                    builder.Append('\x00c2');
                                    continue;
                                }
                                case "&acirc;":
                                {
                                    builder.Append('\x00e2');
                                    continue;
                                }
                                case "&acute;":
                                {
                                    builder.Append('\x00b4');
                                    continue;
                                }
                                case "&AElig;":
                                {
                                    builder.Append('\x00c6');
                                    continue;
                                }
                                case "&aelig;":
                                {
                                    builder.Append('\x00e6');
                                    continue;
                                }
                                case "&Agrave;":
                                {
                                    builder.Append('\x00c0');
                                    continue;
                                }
                                case "&agrave;":
                                {
                                    builder.Append('\x00e0');
                                    continue;
                                }
                                case "&alefsym;":
                                {
                                    builder.Append('ℵ');
                                    continue;
                                }
                                case "&Alpha;":
                                {
                                    builder.Append('Α');
                                    continue;
                                }
                                case "&alpha;":
                                {
                                    builder.Append('α');
                                    continue;
                                }
                                case "&and;":
                                {
                                    builder.Append('∧');
                                    continue;
                                }
                                case "&ang;":
                                {
                                    builder.Append('∠');
                                    continue;
                                }
                                case "&Aring;":
                                {
                                    builder.Append('\x00c5');
                                    continue;
                                }
                                case "&aring;":
                                {
                                    builder.Append('\x00e5');
                                    continue;
                                }
                                case "&asymp;":
                                {
                                    builder.Append('≈');
                                    continue;
                                }
                                case "&Atilde;":
                                {
                                    builder.Append('\x00c3');
                                    continue;
                                }
                                case "&atilde;":
                                {
                                    builder.Append('\x00e3');
                                    continue;
                                }
                                case "&Auml;":
                                {
                                    builder.Append('\x00c4');
                                    continue;
                                }
                                case "&auml;":
                                {
                                    builder.Append('\x00e4');
                                    continue;
                                }
                                case "&bdquo;":
                                {
                                    builder.Append('„');
                                    continue;
                                }
                                case "&Beta;":
                                {
                                    builder.Append('Β');
                                    continue;
                                }
                                case "&beta;":
                                {
                                    builder.Append('β');
                                    continue;
                                }
                                case "&brvbar;":
                                {
                                    builder.Append('\x00a6');
                                    continue;
                                }
                                case "&bull;":
                                {
                                    builder.Append('•');
                                    continue;
                                }
                                case "&cap;":
                                {
                                    builder.Append('∩');
                                    continue;
                                }
                                case "&Ccedil;":
                                {
                                    builder.Append('\x00c7');
                                    continue;
                                }
                                case "&ccedil;":
                                {
                                    builder.Append('\x00e7');
                                    continue;
                                }
                                case "&cedil;":
                                {
                                    builder.Append('\x00b8');
                                    continue;
                                }
                                case "&cent;":
                                {
                                    builder.Append('\x00a2');
                                    continue;
                                }
                                case "&Chi;":
                                {
                                    builder.Append('Χ');
                                    continue;
                                }
                                case "&chi;":
                                {
                                    builder.Append('χ');
                                    continue;
                                }
                                case "&circ;":
                                {
                                    builder.Append('ˆ');
                                    continue;
                                }
                                case "&clubs;":
                                {
                                    builder.Append('♣');
                                    continue;
                                }
                                case "&cong;":
                                {
                                    builder.Append('≅');
                                    continue;
                                }
                                case "&copy;":
                                {
                                    builder.Append('\x00a9');
                                    continue;
                                }
                                case "&crarr;":
                                {
                                    builder.Append('↵');
                                    continue;
                                }
                                case "&cup;":
                                {
                                    builder.Append('∪');
                                    continue;
                                }
                                case "&curren;":
                                {
                                    builder.Append('\x00a4');
                                    continue;
                                }
                                case "&dagger;":
                                {
                                    builder.Append('†');
                                    continue;
                                }
                                case "&Dagger;":
                                {
                                    builder.Append('‡');
                                    continue;
                                }
                                case "&darr;":
                                {
                                    builder.Append('↓');
                                    continue;
                                }
                                case "&dArr;":
                                {
                                    builder.Append('⇓');
                                    continue;
                                }
                                case "&deg;":
                                {
                                    builder.Append('\x00b0');
                                    continue;
                                }
                                case "&Delta;":
                                {
                                    builder.Append('Δ');
                                    continue;
                                }
                                case "&delta;":
                                {
                                    builder.Append('δ');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -