当我过去将我的C#应用程序中的内容上传到网站时,我使用了这样的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很可能包含换行符,标签和特殊字符,包括“&”和“=”.我是否需要逃避这些内容.如果是这样,怎么样?
解决方法
您可以根据需要使用HttpUtility.HtmlEncode / HtmlDecode或UrlEncode / UrlDecode.