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 );
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!