Rufen Sie die Zeichenfolge von Server.UrlEncode in Großbuchstaben ab

Rufen Sie die Zeichenfolge von Server.UrlEncode in Großbuchstaben ab

Dies wird Großbuchstaben alle maskierten Zeichen in Ihrem String.

string url = "http://whatever.com/something";
string lower = Server.UrlEncode(url);
Regex reg = new Regex(@"%[a-f0-9]{2}");
string upper = reg.Replace(lower, m => m.Value.ToUpperInvariant());

Uri.EscapeDataString("http://")

Dieser Code gibt

zurück
http%3A%2F%2F

Das ist sehr einfach

Regex.Replace( encodedString, @"%[a-f\d]{2}", m => m.Value.ToUpper() )

D.h. Ersetzen Sie alle Hex-Buchstaben-Ziffern-Kombinationen durch Großbuchstaben