URL запроса POST Http содержит '[' - PullRequest
0 голосов
/ 25 октября 2010

Я работаю с SharePoint, используя http-запрос. Мой URL содержит '[', поэтому я получаю исключение.

Кто-нибудь знает, как отправить запрос Post или Get, если URL содержит символ '[' или ']'?

Ответы [ 3 ]

5 голосов
/ 25 октября 2010

Кодируйте скобки в URL, чтобы [ становилось %5B, а ] становилось %5D.
Ссылка на кодировку HTML-URL

Если вы генерируетеURL из (.NET) кода, используйте 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 голос
/ 25 октября 2010

Кодировать квадратные скобки

[ == %5B
] == %5D
0 голосов
/ 25 октября 2010

Если вы используете PHP, попробуйте htmlspecialchars . Для декодирования используйте htmlspecialchars_decode .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...