【发布时间】:2011-04-30 01:11:54
【问题描述】:
我正在使用 http post 请求处理 SharePoint。 我的网址包含“[”,所以我遇到了一些异常。
如果 url 包含“[”或“]”字符,有人知道如何发送 Post 或 Get 请求吗?
【问题讨论】:
我正在使用 http post 请求处理 SharePoint。 我的网址包含“[”,所以我遇到了一些异常。
如果 url 包含“[”或“]”字符,有人知道如何发送 Post 或 Get 请求吗?
【问题讨论】:
对网址中的括号进行编码,使[ 变为%5B,] 变为%5D。
HTML URL Encoding Reference
如果您从 (.NET) 代码生成 URL,请使用 HttpServerUtility.UrlEncode()。
string encodedUrl = "http://example.com/awesome.aspx?title="
+ HttpServerUtility.UrlEncode("Super & Delicious Program [v1]");
// "http://example.com/awesome.aspx?title=Super+%26+Delicious+Program+%5Bv1%5D"
JavaScript 中(大致)等效的方法是 escape()。
【讨论】:
编码方括号
[ == %5B
] == %5D
【讨论】:
如果您使用的是 PHP,请尝试htmlspecialchars。解码使用htmlspecialchars_decode。
【讨论】: