Я хочу, чтобы ?a=5&b=8
часть URL-адреса превратилась в словарь { a:5, b:8 }.
Есть ли такой метод в .net или я сам?
Мне нужно проанализировать часть запроса, чтобы я мог реализовать собственное декодирование URL. Проблема в том, что Firefox использует разную кодировку (UTF8 или ISO-8859-1) в зависимости от используемого алфавита.
Пример:
Firefox кодирует следующим образом:
- v v
http://localhost:8041/Reforge.aspx?name=ArcânisГ
Firefox turns into
http://localhost:8041/Reforge.aspx?name=Arc%C3%A2nis%D0%93`
Обратите внимание, что кодировка UTF8
используется для обоих символов, отличных от ASCII.
- v
http://localhost:8041/Reforge.aspx?name=Arcâ
Firefox turns into
http://localhost:8041/Reforge.aspx?name=Arc%E2
Обратите внимание, что кодировка ISO-8859-1
(Latin-1) используется для символов, отличных от ASCII.
Вот связанный с этим вопрос: ASP.NET MVC не поддерживает смешанную кодировку URL (UTF-8/Latin-1)