2009-04-20 60 views
6

當我上傳的內容從我的C#應用​​程序在過去的一個網站,我用了一個POST請求,像這樣:C#HttpWebReqest - 逃避POST內容?

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

我的問題是,現在我的情況是,其中this.message會很可能包含換行符,製表符,幷包括「&」和「=」特殊字符。我需要轉義這些內容嗎?如果是這樣,怎麼樣?

回答

10

您可以使用HttpUtility.HtmlEncode/HtmlDecode或以UrlEncode/UrlDecode適當。

+0

是的。以UrlEncode是我需要的東西: http://msdn.microsoft.com/en-us/library/4fkewx0t.aspx 感謝。 – 2009-04-20 22:32:26

1

System.Web已過時 - 請使用System.Net.WebUtility來代替...