C# Eigenes URL Encode erstellen, bzw einen vorhandenen Code verwenden

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.073
Ich habe eine Frage, aber zuerst zu der Thematik.

Möchte URL Encode und Decode für MS-SQL auf der CLR Ebene umsetzten. Hab schon eine Prozedur ausprobiert dass URL encoden soll, aber diese ist zuuuuuu langsam.

Da CLR kein System.Web anwenden kann, kann man die Native Umsetzung der URL En-/Decode nicht benutzten.

Kennt jemand vielleicht eine Webseite wo es über C# ein URL-En-/Decode umgesetzt wurde?

Naja sonst kann ich ja mit der Tabelle Arbeiten

Danke
 
Code:
        private const string UnreservedChars =
            "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";

Code:
            var stringBuilder = new StringBuilder();

            foreach (char symbol in value)
            {
                if (UnreservedChars.IndexOf(symbol) != -1)
                {
                    stringBuilder.Append(symbol);
                }
                else
                {
                    stringBuilder.Append("%" + string.Format("{0:X2}", (int)symbol));
                }
            }

            return stringBuilder.ToString();
 
System.Uri.EscapeUriString greift auf die Lib, die CLR nicht benutzen darf. hab schon ausprobiert.
Werde den von lbm1305AtWork umsetze mit der kleinigkeit, dass die URI UTF-8 string sein wird.
 
Zurück
Oben