Кодирование uri.Query
перед передачей его на ParseQueryString
- первое, что приходит мне в голову.
UPDATE
Только что проверил метод ParseQueryString
с помощью Reflector: он предполагает, что строка запроса закодирована, и вы ничего не можете с ней сделать ... Bummer. Поэтому я думаю, что вам нужно разобрать его вручную (в Интернете есть множество готовых к использованию алгоритмов).
В качестве альтернативы вы можете правильно кодировать строку запроса (с учетом имен переменных и всех специальных символов) перед передачей ее в метод ParseQueryString
.
- Павел