2010-10-25 170 views
0

我正在使用http post请求使用SharePoint。 我的网址包含'[',所以我收到一些异常。Http POST请求URL包含'['

有没有人知道如何发送邮政或获取请求,如果该网址包含'['或']'字符?

+0

什么样的例外? – 2010-10-25 05:35:00

回答

1

编码的方括号

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

编码在URL中的括号使[成为%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()

0

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

+0

我认为Sharepoint排除了PHP的使用。无论如何,对于URL,你可以使用urlencode/rawurlencode。 – Phil 2010-10-25 05:43:09

+0

我想他可以使用PHP来针对Sharepoint服务器发布帖子......但他并没有说他是他的,所以似乎不太可能。 Rawurlencode通常是最好的路线。 – 2010-10-25 05:46:53

+0

Ooohh好吧看了该死的问题史蒂夫:)谢谢你的提示 – Ben 2010-10-25 05:54:16