Feedback

C# - UrlDecode

Veröffentlicht von am 05.02.2008
(1 Bewertungen)
Ich will einen Aufruf von extern über eine Page-Action absetzen (in meinem Fall per GET). Meine Website ist in UTF-8 codiert. Die ACTION wird von extern verlinkt und ruft mein Angebot auf.

Auf meiner Website ist ein INPUT Felder das locationISO heißt.

Und so sieht dann der Aufruf mittels GET aus.
http://www.mywebsite.de/index.aspx?locationISO="M%ef%bf%bdnchen"

Per Server.UrlDecode wird immer nur der eingestellte Zeichnsatz verwendet. Hier der aufruf des Snippets.

Encoding encoding = Encoding.GetEncoding("ISO-8859-1");
string UrlDecode ( Request.Url.Query, "locationISO", encoding );
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

public static string UrlDecode ( string queryString, string key, Encoding encoding )
{
	key += "=";
	int start = queryStringIndexOf ( key ) + key.Length;
	int end = queryString.IndexOf ( "&", start );
	if ( end == -1 )
	{
		end = queryString.Length;
	}
	string val = queryString.Substring ( start, end - start );

	return System.Web.HttpUtility.UrlDecode ( val, encoding );
}
Abgelegt unter encoding, decoding, convert, UTF-8, ISO-8859-1.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!