Кодирование переменных строки запроса в классе Uri - PullRequest
2 голосов
/ 05 января 2011

У меня есть Uri , хранящийся в классе System.Uri, который содержит строку запроса.

Если я использую Uri.Query, результат будет ?workarea=Airconaire+Ltd

Что мне нужно, так это уметь извлекать переменные Uri, чтобы я мог Urlencode Airconaire+Ltd получить Airconaire%2bLtd?Я понимаю, что мог бы использовать регулярные выражения, чтобы разобрать это - но разве нет более элегантного способа?Использование System.Uri возможно?

Редактировать:

Я проверил класс HttpUtility.ParseQuery, но, похоже, он декодирует символы, закодированные в Url.Как я могу сохранить все символы ( там должно быть + + ) Как я могу предотвратить это?

...