Liest man die Url aus dem HttpListenerContext, die Umlaute wie äöü enthält, so sieht das ungefähr so aus:
aus süß wird s%FC%df.
Abhilfe schaft da die Klasse HttpUtility:
1 2 3 4 5 6 |
public static string decodeURL(HttpListenerContext context) { int codeNumber = context.Request.ContentEncoding.WindowsCodePage; return HttpUtility.UrlDecode(context.Request.RawUrl, Encoding.GetEncoding(codeNumber)); } |
möchte man zurück encodieren macht man einfach :
1 2 3 4 5 6 |
public static string encodeURL(HttpListenerContext context) { int codeNumber = context.Request.ContentEncoding.WindowsCodePage; return HttpUtility.UrlEncode("süß", Encoding.GetEncoding(codeNumber)); } |
Login