相关疑难解决方法(0)

Server.UrlEncode与HttpUtility.UrlEncode

Server.UrlEncode和HttpUtility.UrlEncode之间有区别吗?

.net asp.net urlencode

173
推荐指数
6
解决办法
14万
查看次数

如何使用HttpWebRequest在POST中转义URL编码数据

我正在尝试将URL编码的帖子发送到用PHP实现的REST API.POST数据包含两个用户提供的字符串:

WebRequest request = HttpWebRequest.Create(new Uri(serverUri, "rest"));
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.Headers.Add("Content-Transfer-Encoding", "binary");

// Form the url-encoded credentials we'll use to log in
StringBuilder builder = new StringBuilder();
builder.Append("user=");
builder.Append(user);
builder.Append("&password=");
builder.Append(password);
byte[] credentials = Encoding.UTF8.GetBytes(builder.ToString());

// Write the url-encoded post data into the request stream.
request.ContentLength = credentials.Length;
using (Stream requestStream = request.GetRequestStream()) {
  requestStream.Write(credentials, 0, credentials.Length);
}
Run Code Online (Sandbox Code Playgroud)

这会向包含user=myusername&password=mypasswordUTF-8 的服务器发送HTTP请求作为其POST数据.

如何逃避用户提供的字符串?例如,如果我有一个名为的用户big&mean,那么如何对&符号进行转义,以免它弄乱请求行?

c# escaping http urlencode httpwebrequest

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

urlencode ×2

.net ×1

asp.net ×1

c# ×1

escaping ×1

http ×1

httpwebrequest ×1