Я хочу что-то, чтобы превратить ?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
Обратите внимание, что для символа, не входящего в ASCII, используется кодировка ISO-8859-1
(Latin-1).
Вот связанный вопрос: ASP.NET MVC не понимает кодирование смешанных URL (UTF-8 / Latin-1)