Wenn ich Inhalte von meiner C# app auf eine Website in der Vergangenheit hochgeladen habe, habe ich eine POST-Anforderung wie so verwendet:C# HttpWebReqest - Escape-POST-Inhalt?
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("http://" + this.server + "/log.php");
wr.Method = "POST";
wr.ContentType = "application/x-www-form-urlencoded";
string paramString = "v=" + this.version + "&m=" + this.message;
wr.ContentLength = paramString.Length;
StreamWriter stOut = new StreamWriter(wr.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(paramString);
stOut.Close();
Mein Problem ist, dass ich jetzt in einer Situation, wo ich this.message
werden sehr wahrscheinlich enthalten Zeilenumbrüche, Tabs und Sonderzeichen einschließlich "&" und "=". Muss ich diesem Inhalt entkommen? Wenn das so ist, wie?
Yup. UrlEncode war was ich brauchte: http://msdn.microsoft.com/en-us/library/4fkewx0t.aspx Danke. –
Crud. Dies wird nicht funktionieren. Ich brauche eine .Net 2.0-Methode. –
Das war in seit 1.0 :) –