Http POST请求网址包含'['

时间:2010-10-25 05:13:56

标签: http post get

我正在使用http post请求使用SharePoint。 我的网址包含'['所以我得到了一些例外。

如果网址包含'['或']'字符,有人知道如何发送帖子或获取请求吗?

3 个答案:

答案 0 :(得分:5)

对网址中的括号进行编码,以使[变为%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()

答案 1 :(得分:1)

对方括号进行编码

[ == %5B
] == %5D

答案 2 :(得分:0)

如果您使用的是PHP,请试用htmlspecialchars。解码使用htmlspecialchars_decode